Yep very normal problem on GM trucks.. you have to change the pump because the float system is integrated on the pump unit and always fails. Ive changed about 50 of them. Takes about 1h to do
There is also a ground near the filler tube on the chassis that gets all rusted and breaks off. So check that as well. Ive fixed a few of those but the pumps still needed to changed. It has something to do with the contacts on the float system.
The pump is around 300$ because it comes as an assembly