What's actually happening
When you click "Buy" or an EA fires an order, MT4 or MT5 sends an order request packet to the broker's trading server. The server processes that request - checks your margin, finds a fill at the current price, logs the execution - and sends back a confirmation packet.
The platform has a timeout window: if the confirmation doesn't arrive within that window, it assumes something went wrong and rejects the order on the client side. That timeout is not adjustable from the platform UI. The window is short - typically a few hundred milliseconds to a few seconds depending on the broker's configuration.
So the question becomes: how much of that window does the network eat? If your route adds 200 ms of latency each way, you've already consumed 400 ms before the broker's server even starts processing. On a busy news day, that can exceed the full window - and the order times out before the confirmation makes it back.