If anyone is interested. The solution was to replace and properly adjust the diff lock switch on the top of the tranny. So, yes an old, faulty, missadjusted diff lock switch can foul the mechanism. Works a treat now
(Thread resurected in the hope of helping someone searching this in future).