I have 1999 2.8 Z3 Roadster with an intermittent misfire. It just comes and goes but mainly seems to lose power when I come to a stop. Tried the normal things like plugs and coils but it is still there, can go 100+ miles without an issue one day then switches off and on 5 times in 20 miles the next. Could it be injectors, ECU? Any suggestions?