The block heater is part of the problem unless you have the latest model tractor.
The glow plug timer looks at the coolant temp and determines if the GP's are needed. Block warm, little to no GP time.
When the engine starts inhaling -20 to -40 cold air it wont fire.
There is a trick to bypass the GP timer. On my M7040, it is to put the shuttle lever in forward and turn the key to start. Count to about 10. Shuttle back to neutral and start the engine. The glow plugs have been on while the shuttle is in forward and the key in start.
Engine fires immediately.
The latest engines with all the emission stuff, have a programming change when the dealer installs a block heater. The computer is told to look at another sensor not influenced by block temp to determine how long to turn on the GP's.
Owner's who install a block heater on their own don't know of the programming change and continue to have starting problems.
Dave