Just another possibility. The vaccum actuator that moves one of the little doors in the duct work under the dash. Check the linkage fron the dashpot to the lever on the duct door mine has come off twice! Seems that a little bit of the plastic lever has broken off allowing the linkage to slip off sometimes . Have not come up with a permanent fix as of yet . For now I just snap the lever back into place and it works for quite a while . Hope this helps.
------------------
'97 2500 4X4 club cab, BLACK, Leer XL-100,running boards , cup smoothie, EZ Drain, 103,000 miles