I think mine has had a bad connection in it for 8 or more years. It often wouldn't show the selected mode and the backlighting didn't work. But for a year or two now, there's occasionally a message on the dash for a 4x4 fault and you then can't change modes unless you restart the truck.
But a couple days ago, I switched it to 4 Hi and then it would never switch back to 2wd. When I'd start the truck, it would briefly indicate 4 Lo and Auto 4x4 at the same time. Then I'd push 2wd, and Auto 4x4 would light back up and the fault message would appear. I smacked the top of the dash several times and I noticed that with every smack, the button lights would flicker, lol. So I then restarted the truck and pushed the 2wd button... it finally went into 2wd.
I'll just try the Rostra branded switch for the whole 37 bucks that Rock Auto wants for it.