Have you tried resetting the shifter and cable's home position?
If that doesn't help, the cable bush under the car can wear out causing a lot of slop. Need to drop the exhaust to get at it. There's also a few bushes on the shift stick and a ball/socket. Look up dieselgeek for pics and parts.