I fixed it! Drained the tank (well, most of it, like to save the pennies) refilled it with good quality diesel, changed the fuel filter. Runs like a dream again now.
Thanks guys.
To stop this happening in future. I think I'm gonna get busy with the RTV sealant, all over the drivers seatbox...