Nothing fixes its self. It sounds like a bad joint/connection.
I had the same problem on my 33. It turned off when I turned the steering wheel in traffic and didnt start until it wanted to !
My problem turned out to be a faulty starter ignition switch ! The switch lost contact between "ON" and "START", so although the engine was cranking, the coil didnt get the 12v+ needed to start the car.
Your fuel pump though could cause this problem as well !
Basic check ups :
Have someone in the car, get a tester with a lamp, either LED or normal bulb, and check if with ignition ON you have power on your coil. After that have that someone crank the car for you, and see if you loose the 12V+ on the coil.
If thats ok, it means that the Switch is ok, and the coil is powered.
Then , take a spark cable out and using a screwdriver inside it try and see if there is spark coming out of the cable while cranking. Carefull not to touch bare metal while doing this , it gives quite a kick if it sparks
If thats ok as well, means that your coil is ok as well. You might be better off taking the sparks out for a good clean or change them, just to be sure that you have spark in the cylinders
This leaves you three other possible problems :
1 - Fuel pump failing : The fuel pump doesnt begin to work unless the engine is cranking
!!! You can take the fuel hose from the vertical pipe on your fuel regulator and crank the car, see if there is fuel coming out.
2 - Your crank sensor is disconnected or rusty connections - take out the three pin plug and check connections inside. Take a number 10 tool and remove the sensor from the gearbox housing on the left side of the engine, and spray some brake fluid on it to clean it.
3 - Your a/f meter connector has bad connections. Check if thats ok as well.
Thats pretty much it. If all of these issues are ok, the car should start !