It could be that writing to a temporary files which are used to communicate the result of running vifm has failed. Those files are created by Vim and should exist for a while though. You can try using Vim's builtin terminal or external terminal to see maybe it depends on how vifm is run.
It would be nice to be able to reproduce it, otherwise it's hard to help especially when it doesn't happen every time.