Ethernet module makes arduino freezing

I'm having problems with a mega 2560 R3 and ethernet w5500 module used as ethernet client. Every 2 minutes, I upload weather data to a web server with using the included ethernet library. I tried ethernet2 and even Ethernet3 and this behavior didn't change.

My pc and the arduino ethernet module are connected to the same router. The problem occurs only when I heavily use the internet with my pc in downloading or streaming video which brings wan bandwidth close to the max. If WAN internet bandwidth is far from max bandwidth, no problems at all for days.

The culprit line seems when uploading data " if (!client.connect(SERVER, 80)) ". I suspect that the router or the server response may come too late for the W5500 and either the ethernet modules or Arduino freeze and my 10 sec. watch dog resets everything. I tried pausing the PC heavy download right after the client.connect(server,80) to know if there was a small delay but I was never able to unfreeze it even with not internet traffic at all. It looks like it no immediate answer, it's frozen. If I pause the heavy download 2-3 sec before arduino upload data, everything works as it should.

Is there a way to extend this client.connect(server,80) delay or avoid it from freezing ?

Thanks in advanced