Yeah, compass swings have always sucked. The method I prefer to use is the INU method, which consists of towing the plane is slow circles for a couple of hours, and making different adjustments throughout.
I think its become the preferred method now on planes with scns.