Thanks to everyone. I also believe that live data is the key to solving this, but so far it hasn't shown anything, even when the fault occurs when the diagnostic is connected.
I suspect I'll have to change the rings and sensors to be sure of a solution, regardless that they all check out as OK.
If anyone else has any ideas, I'm all ears!