I doubt it's a ground issue, it's more likely the sending unit in the tank. The sender uses an arm that scrapes across a circuit board as the fuel level changes (the technical term for that contraption is failing me now). Eventually that circuit board wears out and the gauge goes nuts. I'm guessing your gauge works perfectly when it's completely full right? There is usually very little wear on that part of the board.
I had to replace my sending unit years ago on my 97 and IIRC the part was less than 100 bucks. The tougher part was dropping the tank to pull out the unit.