Ok so I finally put in new o2 sensors and for a few days everything seemed fixed. The hanging and uncontrollable idle went away and it didnt smell rich anymore. Now after taking a trip on the highway about 25 miles each way the idle is surging again and you can see looking at the tailpipes that it is running rich besides being able to smell it. What could be going on here? Fuel pressure never changed because I checked to see if that went up but it didnt.