I have a 2002 1500 silverado, and when it gets cold it idles real rough. the whole truck shakes its idling so rough. it about died twice the other morning when i cranked it up. the service engine soon light came on and i went to autozone and the said it was detecting a misfire within the motor that why the service engine soon light came on. after it warms up it is fine. it only does it when it gets really cold. my dad has a 2001 1500 and his dont do it, so why is mine? what could be the problem? thank you