ah, so my guess your truck is an awd was right, not sure why it came to me, probably cause we just replaced one.
very common on your truck.
sounds to me like a tcase is bad.
i would just buy a new one from the dealer, $1200.
of course keep troubleshooting, i could be wrong.