In my game, I usually hand wave these sorts of things.
IMO, this is probably the best solution.
You could also handle this like ammo for blasters: powered by Despair. If a droid rolls a despair on some check, you can require them to shut down for recharge or connect to a recharge item (e.g. Fusion latern) at the next reasonable time or something.