My Jeep Cherokee radiator fan works intermittently, thus causing the engine to overheat. The fan has been replaced twice, the thermostat once, the solenoid twice, the wire harness once, and the water pump. We cannot understand what else would make the system so erratic. Any help would be appreciated. The engine is a straight six cylinder.