I would check the wiring between the CKPS and the ICM first. IF that checks out (no cuts, corrosion, rubbed spots, etc....), then I'd suspect a bad ECM, especially if it's the original one, and has the service number 1227727 on it. That number was pretty failure prone due to water intrusion issues.