Another thing to consider is that once the UDP message is gone, and forgotten. And if the receiving device didn't get that packet then it has been missed. And the next scheduled send is when it would get new information. And that may be the delay that is seen. So send duplicate (or three) copies of the message with 5 millisecond delays (or whatever works) between the packets. Odds are that one will get through.
Another thing to consider is that once the UDP message is gone, and forgotten. And if the receiving device didn't get that packet then it has been missed. And the next scheduled send is when it would get new information. And that may be the delay that is seen. So send duplicate (or three) copies of the message with 5 millisecond delays (or whatever works) between the packets. Odds are that one will get through.