Estou usando o VMWare Fusion 10 + vagrant + High Sierra.
Eu provisionei uma caixa vagabunda do FreeBSD com:
$ vagrant init freebsd/FreeBSD-10.3-RELEASE
$ vagrant up --provider vmware_fusion
Então cometi um erro estúpido e perdi o controle/travei a VM.
Ambos vagrant ssh
e vagrant halt
não vagrant destroy default
estão funcionando.
$ vagrant halt
==> default: Attempting graceful shutdown of VM...
^C==> default: Waiting for cleanup before exiting...
^C==> default: Exiting immediately, without cleanup!
$
$ vagrant destroy default
default: Are you sure you want to destroy the 'default' VM? [y/N] y
==> default: Stopping the VMware VM...
^C==> default: Waiting for cleanup before exiting...
O que fazer?
Você precisa eliminar a instância VMWare real.
Como estou jogando com o nome padrão...
Depois de matá-lo, finalmente você consegue limpá-lo/destruí-lo com sucesso: