do you have a dsp5 switch? If so it might be failing or the wire that is ran to the ECM might be the problem as well.