Supõe-se que você já tenha descontado o plug-in netrw que (pelo menos no Debian e Ubuntu) é distribuído com o tempo de execução do Vim. Este parece ser o caminho certo para fazer as coisas, a menos que você precise que o arquivo pareça ser local por algum motivo.
Se você quiser tratar um arquivo remoto como local, você pode estar melhor com um sistema VFS mais configurável que o gvfs. Por exemplo, você pode considerar os módulos FUSE curlftpfs ou avfs . O primeiro definitivamente permite a reconexão quando uma conexão atinge o tempo limite e é bastante bem documentada.
Realmente parece que o seu problema é porque o gVim acha que seu arquivo é local quando não está, e faz a coisa correta quando a E / S está bloqueada esperando a abertura de uma conexão FTP. Usar uma montagem FUSE que mantenha uma conexão persistente ou usar o plug-in netrw adequadamente deve resolver esses problemas para você.
Você deseja que um aplicativo bloqueie gravações com falha. A montagem por software só deve ser usada para dados somente leitura, portanto, mesmo se o Vim oferecer tal comportamento, não seria uma boa ideia confiar nele.