u say its cranking over but is it cranking over as fast as normal ?
batterys don't like cold mornings and if its tired the voltage could be dropping to low to switch the ecu etc on.... maybe just a thought
ignition systems usually fail when they are hot.. but not to say its not that tho