What would cause a rich idle smell?

Smell your tailpipes & check your plugs..... that will tell you if you are rich or not.

Also did you ever determine if your Charcoal canister is disconnected or not?

Oh, and I don't have Heads or a Cam, but if I crank my fuel pressure up to high (to juice my car) my CEL light will randomly come on. Codes indicate the left and right banks are too rich. So you may indeed have problems other than being rich. ;)