Originally Posted by velociabstract
This is what I found. It could be an Oxygen sensor. Since it goes out from time to time I wonder if bad gas could cause the code? Run what's in the tank lout and fill up with premium (name brand, just in case) to see if the gas makes a difference.
Les
P2098=Post Catalyst Fuel Trim System Too Lean (Bank 2)
P2096 Post Catalytic Fuel Trim Bank 1 System Too Lean
While it's possible the gas may be causing the issue, it's unlikely to be the culprit, especially if this has been going on for 3 years. Gasoline quality is tightly controlled now and unless there is a repetative bad actor, and you are filling up at that station all the time, I wouldn't expect the fuel to be the issue.
Seems more likely to be the oxygen sensor or the fuel management control system.