Ecu needs to see fan circuit ignition supply
from fan relay, if it cant see it the mil is on and it goes into limp,check very carefully from the connector under the fuse box to the connector on the ecu, the wire fails internally
sometimes difficult to detect.You may have to splice in another cable
mick