There are several factors at play as to why battles last 2 minutes. Low armor values, Stupid commander Ai, and not least of all the Morale system.
I said that the morale system is so broken that it isn't even worth spending development time on, if you want to take that to mean it should be removed in vanilla then whatever draw whatever conclusions you will from that. I'm merely suggesting an alternative to the original thread posters comments regarding the system, fight to the death which is in my opinion a better system for the current game.