Code 43 has nothing to do with the ignition system. It's the ESC module, ECM or wiring in-between. Check your ECM connectors for any signs of corrosion or oxidation, then check your ESC module for the same.
Intermittents are usually due to faulty electrical connections. It's unlikely you have a bad ECM or ESC module.