I can recall seeing a variant long ago that imposed a morale penalty of -1 on units that were surrounded. It was meant to reward flanking and make these sorts of endless assaults less common. You might try it.
...came for the cardboard, stayed for the camaraderie...