Mexico is their highway to America. Apply maximum economic pressure on Mexico and watch how quickly the caravan is turned around. Until such time as Mexico feels serious financial pain they will not take any action to stop the invasion.
Time for negotiation and accepting excuses is over. The only thing foreign counties understand and respect is power and strength.
I decided not to book a cruise on Carnival that goes to Mexico or Honduras. Cozumel is a favorite destination. That means no Jamaica or Cayman Islands either because both stop in Cozumel.