take the differential cover off let some fluid flow out and check for and metal shavings or bits in it. if there is and the gears are good replace ALL seals and bearings ( inner, outer you name it replace it) or it might be the u joints on the drive shaft which i doubt but ive been wrong...