I had one go out at around 50k replaced under warranty and replaced both of them around 80k with Moog.
I've also replaced front sway bar links (Moog), front sway bar bushings (Energy), left side tie rod (Mopar), rear toe links (Mopar) and struts (Mopar) all around.
It still clunks and rattles, drives me crazy that no one can find it the dealer and two independent mechanics have looked at it. Still drives straight and tire wear is normal though.
I guess my point is hopefully for you ball joints fix it.
Hers - 2005 Jeep Grand Cherokee Laredo 3.7 4x4
Mine - 2003 Jeep Wrangler X