I've had a 1999 Jeep Grand Cherokee Limited for six months. It's a 4.7L with 80,000 miles on it. In park it idles between 500-600rpms and sounds a bit rough. When in drive and stopped at a light, it lowers to 300-400rpms and, every once in a while, just out of the blue, will dip even lower and...