in my 04 gas silverado i kept having the same issue and was able to trace it back to the ground lugs under the drivers door for the BCM it was also giving me issues with the cruise control. remove the 2 ground bolts and clean the frame behind and use star washers between all the ground straps and the frame and re install seemed to fix my problem and that was 6 months ago. Best of luck