Thanks for the quick reply.

I've just been playing with it and found that my evaporative purge solenoid is always open with the engine running (I'm thinking it might be getting a bad signal from the MAF). This was causing enough vacuum leak to mess with the egr function.