I have been using FTP client programs for a long while. I always used FileZilla as a great solution. This free application is indeed great, and very recommendable for home users, but I have been finding some corrupt uploads from time to time.
So, I decided to pay a bit for another FTP client application: SmartFTP. It´s been like 4 months using it and still no corrupt uploads yet.
This is just an example of how 50 US$ can save you many many hours and headaches, which of course cost much more than that.