I'm going to blame the 2-handers too. If they just let the rear guard catch up instead charging recklessly after the enemy, those big gaps won't open up.
At the back we always see the cav dancing around, testing for weakness, never getting too close, then suddenly they disappear. Because while we're watching them, they're watching the main blob, and they quickly take off and flank them (usually in villages). Then, as us throwers, archers and pikemen try catch up, a big group of enemy melee pops around a corner and destroys us- well, it takes a little longer for them to destroy the kiting archers.
But 90% of 2-handers have no patience. They will elbow by me on a siege ladder as I'm catching every arrow and throwing axe on my shield to jump in and start swinging wildly, giving me no chance to use my throwing stuff. In villages I'll be emptying my jarids into the oncoming maul and polearm guys at pointblank range, but they'll run right in front of me (not giving me the three seconds I need to soften them up for them) then bitch cuz they got a jarid in the back.
So patience, guys patience. I'm not talking camping, but a slightly slower advance. You'll still have your chance to hack and slash, the enemy's not leaving, but it'll take a few seconds longer. Taking 20 seconds longer every round could mean at worst you'll die fighting instead of sudden insta-death. Unless you're cav. Then you'll die right right away.