2003 Envoy 4WD, 111K miles. Sometimes 4WD works fine. Sometimes, the A4WD light will blink for a few seconds and then light the "Service 4WD" light. Similar when switching to 4HI. I took it to a reputable shop in PHX. They found 19 codes in the TCCM. They cleared the codes and checked out wiring (based on TSB's they found online). They re-flashed the TCCM. Worked fine for a day or two and now its back to the intermittent "service 4WD". I don't think its the front axle disconnect or Transfer case actuator because I can hear them both when its working. Any suggestions would be appreciated.