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...