Yes PASV will more than likely fix the problem. Also is your friends directory permission set up right? I have seen an ftp return odd errors for mismanaged permissions before. (example: using virtual paths with the wrong "/" switches)
Also, if you haven't - try using
http://www.smartftp.com/
Try to connect with it right out of the box, it is a very intutive free (pay if you want) client.