You might be dealing with a persistent Check Engine Light, sudden stalling, rough idling, or a vehicle that refuses to start at all. He’d already replaced the battery and starter to no avail. After hooking up my diagnostic scanner, I saw no communication codes, but my experience pointed to the ECM.