Hi,
Yeah, this may not sound like the best solution but what I do when the CEL or any other light (like ABS) is on too long or stays on, I just disconnect the battery, wait a few minutes and then turn it on to see if it works. Not terribly technical but its worked. Depends if you wanna spend dough on the car...I do not.