I've heard several possibilities 1, the selector cables seize and don't work properly, 2. differential's packin in and 3rd and most probable is that the sync has done in the box itself.
This may be a relatively cheap repair, depending it needs a good gearbox mechanic to have a look...
yank
August 2012