With the front prop off have you tried taking it out of difflock to see if it's just the switch that's screwy?
Otherwise you need to get underneath and see if the lever is properly connected ie the operating arm on the outside of the box is moving.
If it is then the fault is inside the box, but I suspect it's in the mechanism between there and the cab.