I would check the IAT first. Measure the voltage and compare it with the temp to see what it is sending the ECM. If it is not reasonably correct, then clean it.
The IAT mearly provides a resistance to the ECM to tell it what the temp is by a resistance table = temperature table.
There is a thread about puting a resistor in parallel with the IAT to change the resistance it reports to the ECM. IE, it is 30* OAT but you do not want the grid heaters cycling, you use a variable resistor to change the resistance so the ECM will think it is 60* OAT when it really is 30* OAT.
There was a thread about removing the grid heater and associated wiring, but the ECM thinks that the grid heater is malfunctioning and throws a code indicating that fact if it can not see the grid heater relays etc.
IF that is your objective (ie you live in a place you do not need the grid heaters) then there is a thread on adding the parallel resistor to the IAT so you can dial in the temperature you want the ECM to see.
Probably changing the IAT is the best bet and just let it do its thing.
Bob Weis