Yes the more dmg the generals take, the longer cooldown time they have. Max is 24 hours... You also need to remember, that if you activate a general, but fail to attack. The general will be used if you get attacked.. So remember to deactivate the general again,.