Many thanks James. I had the same problem as you a while back prior to this more serious one where it now won't register the cartridge being there at all or eject it.
I think the long term solution may prove to be a strip and clean as there's probably 6 years of dust, grease and general muck...