msiexec /fc installer.msi
This might be useful, because while developing you might have set installation conditions wrong, which might fire during un-installation as well, hence might block from doing so.
like
Above condition happens no matter what whether you are trying to install or uninstall.