Currently I am now saving game before each battle. If I am fighting one lord and it bugs out I just reload the save and do the battle again. Sometimes this works sometimes it doesn't. Auto resolve seems to give me the lord 90% of the time but then I lose considerably more soldiers. If I am fighting an army of 5+ lords that takes awhile to fight so long as I get 3 of the lords afterwards I just accept the others as if they managed to flee.
It is meaning that a 3-6 minute fight can take 10-15 minutes because of having to reload the save and beat them again as I am hunting down lords for the sole purpose of executing them right now.