A relative has gotten their immigrant (green card) visa to the United States. They arrive in the evening, about 7. They're scheduled to take their connection to their new home about 10. So three hour delay, in the evening, for all immigration stuff.
A little reading online shows that the time it takes to progress through Houston immigrant visa stuff is all over the place. Might be an hour, might be three. So there's a possibility they might miss their flight and spend the night in the airport. If this happens is their best bet to talk to United? Will United give them a new ticket, when the delay was due to immigration and was not United's fault? Or should they cut their losses and get a cheap carrier (Spirit)?