I understand the need for shields to go down and to not immediately start recharging. However, why not make them able to eventually start recharging. This can be done similar to the way shield disruptor bombs work with shield stability: whenever enough bombs cause shield stability to go down to zero, the shields drop UNTIL shield stability recharges.
My suggestion is that whenever shields go down, shield stability also goes to zero, but starts recharging. Once shield stability is back at 100%, then start recharging shields from zero (and play the shield dropping effect in reverse, the shield dropping sound effect in reverse, and have the ship broadcast a message such as “Our shields are coming back online! I hope they have some time to recharge before we take more hits!”). However, if the shield generators start taking damage, then also reduce the recharge rate of shield stability and the shields. Also, if the shields come back online and the ship is still taking damage then they will just go back down, stability will go back to zero, and the shields will stay down until stability is fully charged again.
This may not change many battles but would certainly force enemy captains to finish off shielded ships before they get a chance to get their shields back up. And my main reason for this request is for the mod community: shielded fighters. Currently, even if they make it back to a carrier to dock and repair, their shields still stay at zero.