communicators/ssh: properly allow errors through while waiting
providers/virtualbox: only clear forwarded ports if there are any