remove the plastic shroud around the ignition/upper steering column and inspect the wire that comes out of the shifter and snakes under and around the column, usually that wire breaks after a period of time, sometimes it is a very visible clean break and other times it breaks where it is clipped on the column to keep it in place. all the tow haul button does is create a momentary ground to the bcm so when it breaks the button wont do anything, if it is broken you can patch it or buy a new shifter knob it will come with a new wire.
if you patch it keep in mind each time you move the shifter up and down the wire will move also so keep the wire in place so it wont get stuck in something when you move the shifter.