It took a while to get to this point. My fuel gauge has been unreliable since I bought the bike. It is a 2010 which has been ridden constantly and now has 120 000 on the clock.
Finally my gauge only showed 2 settings: Full and empty for the rest of the time. After doing my research here, I tried the Seafoam approach. Several times.....no luck. Then I checked out the price of a replacement - which is the whole unit - that brought tears to my eyes! Final choice was try to fix whatever was causing the issue.
We decided the problem must be the sender unit, which is unfortunately situated inside the fuel tank. I made notes when Cosmic Jumper said the tank is not too difficult to remove - only 3 bolts and it drops out the bottom. (Well that is after you have removed all plastic panels, the belly pan, the sub-chassis, several electronic connections, some rubber strips, etc). And another friend to lift the front wheel off the ground as well!
After all that, the problem was with these small fingers mounted above the float. My handy friend undid a tiny bolt, opened up the angle of the 'fingers' and tightened the bolt again. He says that most car radios have a similar problem so he was able to spot the problem immediately. The tank was nice and clean inside and after reassembly, the fuel gauge is working normally again.
I thought you might be interested to see a unit removed with the fuel pump, sender unit, fuel filter and float outside a tank. I have seen similar posted recently but that was badly damaged.