Direwolves aren’t that bad. I use spears and shields to keep them at bay. When they finally manage to break through I swarm them from all direction. This usually suffices, casualties are minimal (unless Direwolves have numbers that give them odds better than 2:1 and my mercenaries don’t have good enough armor to withstand their damage for the first few turns when they start getting thinned out).