Had a similar problem on mine, My fans would come on when I turned the air con on but wouldn't come on when the engine got too hot. Mine turned out to be the wires in the plug on the thermo switch in the rad. It looked ok from the outside but was badly corroded so didn't work. Re made the wiring in the plug & not had a problem since.