Manufacturers recommend that you change O2 sensors every 60,000 miles, so that could be the problem. Rotten egg smell usually is caused by the sulfur in the fuel you buy. Sulfur levels can change dramatically between fuels, so you may want to try a different service station for your gas.