BMW E46 320Cd revs jumping at 1500-2000rpm problem