It could be the air filter, worth checking as it needs to breathe. I have the 2.9l 2001 diesel and when the engine started behaving erraticlly at just under 3000rev Land Rover told me to bring it straight into them, they rebuilt the engine under warranty, it had done less than 40,000 miles...