Thank you! The mechanic mentioned the heat shield was rattling. He said he fixed it. The rattle seems to not happen all the time, but always precedes the check engine light coming on. Then later the mechanic doesn't hear it.
Why won't mechanics just get in the $%@$% car and let you drive it...