When was it last serviced? Do you have it serviced regularly?
Have you checked the air filter? Probably blocked and filthy at a guess. If so replace it with a new one. Then run the vehicle on BP Ultimate diesel for at least a couple of tankfuls.
ChicksFan
June 2012