Have you checked the vaccum at the diff end? It might be a case of a leaking airline between the solenoid and the diff. The switch at the diff end is also known to fail, I can't find the thread that discusses this issue unfortunately, but I'm pretty sure the switch can be removed and cleaned and a new o ring put in. Worth a look anyway.