Can't help with the actual spinning bit, but I did use a signal from the spindle PS to allow the M3 and M4 commands to check whether the spindle PS was alive. It has a magnetic breaker on the mains input which sometimes triggers at power-up. That does not help with forgetting to put the M3 command into the program - but I figure that is part of the learning process.
Cheers
Roger