I have a 2004 Chevy Silverado.
When I go to put gas in my truck it stops after like 3 dollars worth of fuel. Since I know it's not full, I click it again and gas shoots back out at me.
What do you guys think my problem is?
I'd suspect some kind of blockage or restriction in the filler - possibly the hose itself has partially collapsed, or the non-return valve is stuck, stopping the fuel from running down into the tank properly - by the time you got to the second service station, the fuel had worked it's way past the obstruction into the tank, so you could do it again.
My '06 Silverado does something similar, though I don't have any gas which comes back out at me if I try again.
Simply what I do to avoid having the gas filler nozzle not click off on me is to rotate the nozzle about 45° counter-clockwise, so the nozzle and filler hose are at about the 10 to 4 o'clock orientation.
(NOTE: Please forgive my crude PowerPoint representation.)
Replace the canister solenoid vent valve. This happens due to "topping off" a lot of the times.