In my experience, a persistent EO42 will put the car in default spark mode and the engine is running on 4 cylinders. Limp mode is drivable, but rough. EO42 is indicating a communication problem between ICM and ECM. In my case the ICM itself was not the problem. Replacing the 14 pin connector and splicing in a new length of wires ultimately solved the issue. Process of elimination, start with the ICM and work your way back was my method.