4onthefloor, speak truth.
I am betting that it's your sending unit. Pull that sucker out and do some tests. It's been a while since I've had that problem but the last time I managed to fix my sending unit by soldering the broken pieces. Start by taking it out of the tank and moving the float rod and see how that changes the gauge. It's possible that the short may be at the terminals on top of the gauge. Also make sure that the rubber gasket is in good shape.