The basic flow should be:
Timer demands heating
Stat says heat required
Valve opens (or moves position if a Y plan), switch in valve then calls for the boiler to fire
Boiler starts pump
Boiler fires
Key thing is that the boiler does not know if the pump is running. It will have an internal trip which kicks in if the water temp in the heat exchanger gets to high (on a Suprema I think the light flashes when this happens)
Which light it is is in the manual, but it doesn't need reseting - it assumes the water is hot, and runs pump until its cold enough, then relights.
So failed pumps just show up as no heating. But a failed pump is normally easy to spot by feeling pipes as it heats from cold.
The PCB, mostly its dry joints (which by time of failure are burnt boards) ime, and can normally be easily fixed. Maybe my PCBs haven't lasted long enough to kill the caps

. Invariably, pcb faults cause boiler lock-out.
A bang with rubber mallet can start a sticky pump, but is a short term fix!