have you done any suspension mods? or are you running a taller tire?
If so, check your pinion angle(of course this is if the pinion flange isn't busted) it may be off.
Actually I would check it regardless...also, if you keep taking it back to the same shop, and they can't fix it...try...