If the command being received by the server is "RE*T 0" rather than "REST 0", then it is not surprising that it is returning 500.
It sounds like your routers may be corrupting the FTP commands.
Use Wireshark to inspect packets going out from edtFTPnet to ensure that the command is REST 0, and take a look at the server logs to see what the server is receiving, just to confirm this theory.