I thought I'd sorted this, we took the starter apart and cleaned it up, did all the tests the bgb called for and it worked fine back in the car.
Its never cranked fast, it always feels like its really struggling but has generally managed to turn it over though.
Seems even more hesitant when everything's warm. ie at the last trackday it was a real lottery for whether it would fire up, but five mins later it could be fine.
I took it for a decent run the other day (and apart from noticing the dash voltmeter moving about a bit at idle) it ran fine.
The next day it wouldn't start at all, you can hear it engaging but it simply doesn't have enough power to turn the engine over (even with the spark plugs out).
I've tried two different batteries, have had each of them on charge for a couple of hours before trying to crank it over and have tried using jump leads to crank it from both batteries at once.
Have tested the voltage, was 13.4, dropped to 11.4 with the key turned.
I'm guessing it could be the relay getting old (do they wear out?) but being an aw11 its a pita to get the multimeter on the starter terminals to check the voltage there
tl;DR version: its stopped working again
Does this sound like it?
Matt's solution?