Check Engine Light - P173 code comes & goes...



ML320 - 2000 model year - has 108K miles on it. The Check Engine light came on 2 weeks back. Fine, borrowed an OBD reader from Autozone and pulled the codes. Only one code P173 (Fuel trim - bank 2 malfunction).
This is a well discussed topic, and the culprit usually is the MAF, but could also be the fuel filter or CATs or oxygen sensor. I had the CATs replaced at 76K miles and the fuel filter replaced at 94K miles, so those are sort of out of the loop.
Anyways, as I spent 2-3 days thinking about what to do (I have cleaned the MAF in the past at about 65K miles) and wait for a less rainy day to work on my truck, guess what, the Check Engine light went away on its own.
Three days later, it reappeared, same thing P173. Then next day it went away again, and hasn't come back since.
I am waiting for my own OBD II reader that I ordered online (fancy one - bluetooth enabled - lets you read all engine parameters wirelessly on a bluetooth enabled laptop and all that) to arrive in the mail, but in the meantime am just pondering what makes the Check Engine light come and go this way?
What could be making the ECU set/clear P173 on its own?
I guess, either the MAF or an oxygen sensor is in its very initial stages of going out - that's why the fancy OBD reader should help. It also lets you pull sensor voltages and values - that might hold some clues.
Anyone experienced this before?



It kind of does make sense in a way...MAF issue at 65K miles...reoccurance at 108K miles...near consistent frequency..



The OBD spec says that if the fault goes away (as seen by the engine) - the CEL light gets turned off after so many engine starts - I forget how many, but it does happen this way as I have seen it for myself.



