" Certain codes can be set as the result of a few different things going wrong, and it's up to the mechanic to diagnosis which one it is."
Now that's funny right there.
Check engine light came on in my Mazda 2400. Diagnosis by dealer said EGR valve bad. Paid for a new one. Check engine light came back on during trip home. Took it back the next day. New diagnosis said the solid metal tube from throttle body to EGR valve was bad. Installed new one--for a fee. What can go wrong with a solid metal tube? I ask. Shrugs. Light comes on again on second trip home. Back to dealer. This time they find the throttle body opening for the solid metal tube that goes to the EGR valve was plugged with gunk. Cleaned it out with spray cleaner. Finally fixed.
Diagnosis, right . . . If the computer says it's bad, it bad. If it's not, keep replacing parts until the owner cries, "Uncle!"