A corroded fuel shut-off solenoid can make it difficult for the engine to start. The best way to fix this problem is to clean the contact points of the key switch and the battery terminals. The negative terminal should be free of corrosion. If these are not the causes, you can try to replace the solenoid. You can also clean the key switch with a file.