I think the reason no President has ever blocked the border before was that Mexico would come unglued economically and could lose all control to the drug lords and we'd get next door terrorists.
IMO though, we have to have a border barrier with this war.
I think the President gets that, but it is difficult to pull off without destabilizing Mexico.