Get a sender socket and replace it. Scokets are around $10 and make the total job about 30 minutes. Without a socket it takes a bit longer.
Mine did the same up down reading periodically and when it quit for good, it puked about 2 quarts of oil too.
My replacement lasted 29 days and started acting up. Dealer replaced that one under parts warranty.