well if it's throwing a code (22 or 24 i think it is) saying the o2 sensor is at fualt, only 3 things can set it off, a dud 02, bad wiring/contact or a vacuum leak. So maybe just check that wiring again? perhaps a bad ground.
Do you blow constant smoke while it's idleing? (grey smoke)