in reply to Net::FTP put failing silently?
Don't know if this might be relevant - try the ftp in passive mode. (also, please check the local port configuration for your ftp client - some servers use ports > 7000 for clients while your ftp client might be configured for ports < 5000 - if you're on a windows system, a system update could have changed it, or a local configuration of firewall could've changed it). When using command line ftp, it is in active mode and the < 5000 local port could be getting used.
Just a thought :-)