I've been waiting for a firmware update to fix the packet loss for ages now, but nothing has happened

This netstat -s was done just now.
TCP Statistics for IPv4
Active Opens = 8784
Passive Opens = 913
Failed Connection Attempts = 329
Reset Connections = 718
Current Connections = 21
Segments Received = 797056
Segments Sent = 742500
Segments Retransmitted = 29977