The best place to get a new driveshaft is from these guys: http://shaftmasters.com/

They're known to make really high quality well balanced drive shafts.

DO NOT get one from Drive Shaft Shop... they don't balance their shafts