Yeah, I had this problem. Unfortunately, my fuel level sensor contacts were beyond cleaning and I had to replace it. GM actually has a bulletin out addressing this issue, but they fail to let the owners know about it. The solution is as GMJunkie stated...to put a bottle of the GM version of Chervon techron PLUS in the tank at every oil change. Since you are currently having issues with it, I would suggest filling your tank up and let it soak for a few days to help clean the contacts. The problem gets worst because it's in the passenger side tank which empties first, so the contacts are sitting there dry with all this sulfur buildup on it when your tanks are half full. When the tank is empty, the sulfur dries up on the paper thin contact surfaces and either blocks the electrical signal between the contacts or starts to rip the contact material apart because they stick together (my case). Wish you luck. The dealers charge about $5,000 to make this repair, because they claim you have to drop the differential to get to the tanks. It may be easier and more time consuming to drop the differential, but it can be done without dropping the differential...it's just a very tight job because your arms barely fit into the tight spaces and you can't see what you are doing for one part of the job (you have to do it by feel). Not a job for the average mechanic. But it only took a day and the cost of the sensor, about $75 online and no special tools needed. Hopefully, you will not have to go there.