I also think it's very unlikely that "broken packages" will be the main source of error inside that try/catch. More likely, the user is missing some aspect of the build toolchain, or needs to install a library, etc. So I think it makes sense to leave the package in place; otherwise, the user can't do anything to step through the requirements for fixing it.