The scenario I referred to was an inter-continental connections (I don't remember if they were satellite or not) where Shovel often cannot reconnect
since the new TCP connection fails sometimes within a couple of seconds after the previous one did.
I don't remember if we had any packet loss stats but it was obvious that TCP connection could not stay stable for more than 5 seconds, nearly all the time.
The user has switched to a different networking route and Shovel started behaving as expected.
I'm afraid the only real way to know if your environment is good enough is to provision in, measure packet loss and give it a try,
while doing some tcpdump capturing to collect more metrics to work with.
HTH.