I have a 2005 DuraMax 4x4. I took my truck to a local mechanic because the 4x4 would not engage. He cleared the codes and the 4x4 started working again. Now it does'nt engage again. What could be wrong that would place the codes in preventing the 4x4 from engaging?