Yes Bob, I did clean it at the beginning of the season.
I honestly can't say whether your problem is O2 sensor related or not, but it's definitely worth trying. Cleaning it can only help it's performance.
I usuall just remove the sensor and let it soak in a bath of de-carbonizer, (engine tuner) over night. Then spray the sensor thoroughly with carbuerater cleaner. Let it dry and re-install. Seems to work ok.
The interior of the mounting block can get all carboned up too. But, be carefull if you decide to remove it, (to clean it). Those bolts are a different alloy, compared to other engine bolts, and they have a locking compound, (locktite?) on the threads. I would not attempt removing them without heat, (for fear of breaking). Then I would replace them with new ones.
Had a situation a few years back where one of those mounting screws was broken off flush, (don't know why) causing a large gap. That really screwed up the sensor. Motor ran rough through almost the entire rpm range. Luckily I got the broken bolt out with heat, (propane torch) and an e z out. As long as I kept heat on the aluminum area around the screw, I could back it out, but as soon as I took the heat away, the threads locked up. I guess it was due to the locktite. Anyway, I cleaned up the sensor and the block, re-installed and everything was fine.