Well I took it apart, de-dusted and made sure that every chip/socket/plug etc. was pushed down firmly.
It has now worked every time - well I've turned it off and on about 20 times,
It could be because the machine has just warmed up or something. I'll let you know if it stays working