The only solution I see to the problem is to remove the client rulers script, and recruitable generals. It's a case of throwing the baby out with the bath water.