I finally got around to updating my Featherstone-Like rules. I’ve changed the way melee is resolved. Charging units now retreat if they took 25% casualties on the approach. There is a morale table to resolve melees now. The loser rolls and applies the result. There is also an option to recall cavalry that failed a morale check with no move near an enemy. The latest rules can be found here.