Exactly. My Facebook feed flooded with messages on this, which prompted me to think it through.
Trump has always emphasized safety. He has a multi-faceted approach to improve safety for all citizens. He plans to limit domestic violence by creating better conditions through jobs, and violence from outside by strengthening the military + border patrol.
He has also emphasized efficiency in his government, as he seeks to spend as little as possible to achieve the maximum results. Not only has he preached this, he has demonstrated it with the way he spent funds throughout his campaign.
The wall is a combination of both those principles. He could theoretically hire someone to patrol every mile of the border with Mexico, but the one-time cost of a wall dramatically reduces the number of people necessary to guard the border while achieving the same results.
This ban is him applying the same approach to terrorism from outside sources. He may not get called "racist" when he vets every single non-US citizen to the same extreme degree, but it would be a complete waste of funds. These 7 countries were not randomly selected, they were statistically determined to be the most risky countries in the world for the US.
It's reasonable to want to vet people as quickly as possible, as thoroughly as necessary. Given the sudden improved level of vetting, the offices that vet people require extra manpower, which takes time to set up. Additionally, as much of the backlog should be removed as possible. The fastest way to do this is to completely block cases that would take the most time (most risky countries) for a short period of time to catch up. This plan makes rational sense to me.
I empathize with fringe cases, like people who grew up outside of those countries yet still have a passport from those countries, who are now banned. Of course it sucks that if you had plans to study in the US, or visit family, that you are now banned from doing so. But it should never be taken for granted that you are allowed to go anywhere you like. I don't want random people entering my house uninvited, and I feel countries as a whole should have the same rights.
It's fair to me to disagree with the policy, but I haven't read any alternative solutions, only complaints about it being racist or hateful. To me, it's such a cop-out to call it either a "Muslim ban" or "racist", when it really is a ban on certain countries. The only reason to call it either is so people emotionally choose your side over the other side.
"I disagree with a ban of certain countries for 90 days" is not "inexcusable" in any way, and you would have to explain why you disagree to get people on your side. "I disagree with this blatant display of hate and racism" instantly gets people on your side, without having to explain why you feel that way. And at this point, I'm just tired of that shit.