Versuche mal den
Passiv Transfer zu akivieren. (myftp.Passive := True)
Dabei werden Kommandos und Daten über den gleichen Port übertragen.
Profesionelle
FTP Programme können optional in periodischen Abständen ein NOOP (No-Operation) Kommando abschicken, um zu verhindern dass der Server die Verbindung beendet (weil er "denkt" da kommt nichts mehr).
Du könntest auch einen Timer mit timeout=30000 verwenden, um alle 30s dieses myftp.NOOP aufzurufen.