Also because of the round based combat, there can be situations where you have 50 men and would retreat if you have 10 or less men. At the end of a round though you have 11 men left, and so the next round your whole unit gets crushed. A system that I think could fix this would be that you retreat mid casualties.
So you're supposed to retreat after the eleventh man gets killed, but before that same sword swing can kill the guy next to him?
Or between when one arrow hits, and when the arrow next to it hits?
It doesn't work that way. The battlefield has way too much chaos, too many things happening at once, to be able to carefully say, "OK, retreat
now" between one casualty and the next with precision.