I think you found the issue yourself. The ECT code is likely your answer. The coolant temperature sensor is used by the ECM. With the signal from the ECT sensor, the ECM controls the idle air controls, fuel delivery, EGR, and so on. I feel that is what you need to check first,
Just for curiosity, what is the temperature where you are located? Do you notice any smoke from the exhaust when it runs? Based on the code, I suspect the coolant temp sensor is indicating the coolant is 40 degrees below 0. As a result, the computer is dumping fuel to the engine thinking it is required for the engine to run under those temps. Instead of helping to run, it is causing the engine to get too much fuel and flood.
Now, there are two coolant temperature sensors on the engine. One is for the ECM and the other is for the fan/temp gauge. The one you need to replace is on the top of the engine, not the one on the side. I attached a pic below.
Replace that and let me know the results. Keep in mind, if I am correct, the engine may run rough for some time from being flooded.
It's a theory, but I feel this is the issue.
Take care and let me know what you find.
Joe
See pic below.
Image (Click to make bigger)
Thursday, January 5th, 2023 AT 8:53 PM