I live in a place where FTP connections fail all the time. My solution was to setup syncthing on my seedbox and my home computer. Now, downloading a file is very simple, I just copy the file to a shared folder and I wait.
As an example I was getting FTP speeds of 15 kb/s - 200 kb/s (even with lftp using 10-20 segments). On Syncthing I'm getting 1.3mb/s, much better!