The Goblin raid right now is a pain really, whichever side you choose doesn't change how the fights drags on.
I would solve this by dividing the battle in waves of smaller battles, that way the player feels like its participating more, and as the bodies pile up it would still feel like a big battle.