Sometimes my truck will not start. I replaced the starter relay (fuse box under the hood) and that seemed to help for a while. I can tap the top of the relay and get power to the starter and I have even just tapped the fuse box under the hood and got it work. Then there has been times that didn't work. Yesterday it wouldn't start and tapping on the relay didn't work. I got under the truck and tapped on the starter and solenoid with my pocket knife and it started. Today it wouldn't start and I tapped on the relay and got it started. I am thinking there is a loose connection under the fuse box. Has any had this problem before? This is a 2005 Sliverado.