I have 2001 E46 330i with 100K; Car runs really great most of the time; I can drive 4 days straight without issue. Then for some unknown reason the EML light fires off and the car is in limp mode (seems to mostly happen when coasting down hill; resets with engine restart). My mechanic has replaced all error code items like gas petal, intake sensors etc., reprogramed computer but nothing seems to fix the problem. The only item not replaced is the computer. Replacing the computer makes no sense to me as it runs fine most of the time otherwise. This has been occuring for 6 months now... Anyone having similar problem? My mechanic says that other shops across the country have had similar problems that they cannot fix either?