Check Engine Light on Mitsubishi Galant

We have had a problem with our check engine light on our 2003 Mitsubishi Galant for a couple years. The light used to go on and off. Our mechanic ran the issue, checked it out, and said that it was not actually a problem with the engine but rather with the indicator light. The light was going off when there was not actually an issue. He told us it would cost about $500 to fix the problem. At the time, we decided it was not worth the money. Two months ago, we brought the car in for an oil change and the light was on. He ran the problem again, and again told us it was not a problem with the engine but with the light.

Unfortunately, it’s time to get our car inspected, and the light is still on and has not gone off in two months. Since we did not want to risk getting a fine, we brought it in for the inspection, as as expected, the car failed. The inspector, a different mechanic (our regular mechanic does not do state inspections), said that our mechanic was probably wrong, that the lights do not just break and go off unexpectedly, and there is probably something wrong with the car instead.

So here’s our dilemma: do we take the car to the inspector and have him examine it and get his opinion on the problem? Or do we bring it to our regular mechanic, let him fix it for $500? Or do we take it to someone who is not familiar with the situation at all, let them look at it, and see what their opinion is? Has anyone heard of a broken indicator light being a problem?