I think I'd have an uphill battle getting KTM to replace a part under warranty on a 10 year old bike!
I decided I had nothing to lose so took the speedo completely apart, pulling the lcd display off the circuit board. I think the problem is the row of little connector pins, where they connect through the circuit board - I think its when moisture gets in here and causes corrosion and a poor connection.
Its really fiddly putting it back together as its easy to bend the pins and they won't slot back in - it takes a bit of patience - its been documented on the site previously. I put it back together and made sure the pins were firmly pushed in. I connected it up to the bike and its working again. Have reassembled the housing and hopefully when I put it back on the bike, it'll still be working - £300 saved

.... for now
