If you've got more than 100K miles on the car and haven't replaced the ball joints it's probably time. You can buy new control arms with both ball joints already installed for about $80 each. While your swapping out arms, replace the control arm bushings with M3 bushings and that should really tighten up the handeling.