When all else fails, as you pointed out, Filezilla or another FTP program is the best fallback.

Sometimes a page or site gets corrupted and things do not work.

Something to try is to copy a page or pages to a new web document and try again to publish using the built in FTP. Many times this has worked for me. It's a lot of work but if you succeed it's worth the effort.