node: properly destroy drivers, engine and reactor if the initialization went south; this bug never really fired because of another bug in libev, which was locally fixed here