Many politicians know what needs to be done, they just don't want the other guy to do it, but more importantly, they don't want the other guy to do it and get the credit for doing it.
Perry definitely has some baggage. He also ran Al Gore's election campaign in the 80's and wouldn't support an Arizona like bill to control the border in Texas.