Have you checked for voltage at the small terminal on the solenoid, from the key switch, while the engine is running? It should be 0. If you have any voltage it is an indication that the key switch is bad. Voltage going through the solenoid while the engine is running will burn out the engagement coil. The only place you should have voltage on the solenoid while the engine is running, is the large terminal coming from the battery.