you can see if it's the MAF (mass air flowmeter) by disconnecting it. if the car run better you have the guilty party (well that's how it works on the 6cyl BMW engine anyway). The ECU will then only work on alpha n map (throttle opening and revs) so fuel economy wont be great but at least it will help the trouble shooting.