Have you ever replaced the ECT sensor ?and did it give you a code 21 with a warm engine?..because if you got a code 21 with a warm engine that may be the problem. If you tested it with the engine cold it would give a 21 code anyway..but if you ran a self test wih the engine at normal temp and...