Ok so I've been looking into this more, it seems like the boiler is trying to do something clever here.
The roomstat is a wireless "PRT3" unit, and what I have found is that when the heating comes on in the morning the rads get nice and hot and the house warms up nicely, all indications on the boiler are good with the temperature readout on the boiler LCD showing the CH rad temp at between 70-80 degrees.
The problem seems to happen later on in the day after the house has reached temperature. When the ambient temp falls to 0.5 degree below the roomstat setting, it calls for heat and this is when the rads don't get warm enough and so it takes hours for the ambient temp to get back to what is set on the room stat (and the CH radiator temp on the boiler LCD fluctuates between 45-55 degrees) with the burner constantly cycling and the pump running constantly (with associated humming going on for hours).
So it seems that if the temperature differential is quite small between the ambient temp and what is set on the roomstat then the boiler must be "trying" to run efficiently by only putting a little bit of heat into the rads, but if the differential is bigger then it'll put more heat into the rads.
What my Mum has started doing is raising the setting on the room stat to get some heat into the house, then she has to turn it back down once she is comfy. This seems completely counterintuitive to me. Does anyone know if it's possible to override this behaviour? I want the boiler to stop playing silly buggers, but some heat into the house then switch off when the room stat has got up to temp.
I have tried setting the CH temp dial on the boiler to max but this doesn't seem to make any difference. I even filmed a little video of the boiler display which you can watch here: