Heres what I did. I have a 97 E420 too. At the time mine had about 148,000 miles on it. Now its got 163,000 miles. My "secondary air pump" code would come on too. I took it to a small MB shop to save money and they bypassed the computer and said the pump worked fine. It did cause it made a whinning sound at cold start-up and cycled once after that. They suggested it was the computer. So, like an idiot I searched everywhere and found a used one on Ebay out of a wrecked car. I bought it. Wont tell you how much I paid for it. I put it in but the car wouldnt start. Had something to do with communications with the instrument cluster. So I took it to the MB dealership and asked them to install it. They suggested doing a diagnosis first, cost $240.00. OK, fine. The pump was good and so was the computer already in my car. They said that the injection ports, as mentioned above, were clogged and the only way they could fix it "properly" was to disassemble the engine and clean it. Estimate, $3,500.00.
Hhhhmmm? What was I to do. Seeing that the quoted estimate caused me to hit the floor the service advisor suggested I take the car to get the engine flushed as a cheaper first option, like a BG shop. I did some research and discovered that a product called SeaFoam was highly recommended by alot of shops instead of BG products. I bought two can at a cost of less than $12.00. Put one in the gas tank, about 1/4 full, and the other in the crankcase. Then I drove the crap out of the car for about 30 minutes on the highway at high RPM's and flooring it into passing gear over and over to clean out the carbon. Low and behold the engine code never came back on. No bull......... It never came on again. That was over a year ago.
Now every time I change the oil I put a can of SeaFoam in the crankcase and about every third month put one in the gas tank as a carbon build-up preventative program. I tell ya its magic in a can. Saved me from the engine tear down I know.............. :bowdown:
You can say what you want but it worked for me. More recently it has even stopped my lifters from tapping with a failed oil feed tube for a time. I have since replaced those tubes so that problem is fixed. But the air pump code is gone for good.
Good luck with yours and give the SeaFoam a try. :thumbsup:
Jeff