Index: installer/src/installer-lib/process.cpp
===================================================================
--- a/installer/src/installer-lib/process.cpp
+++ b/installer/src/installer-lib/process.cpp
@@ -278,11 +278,21 @@
       }
       break ;
 
-    default :
+    case 4:
       /*
-      * We're out of ways to try to shut down.
+      * We're out of ways to try to shut down. Oh well. Take cover. It gets violent here.
       */
-      return false ;
+      for (auto it = pid_set.begin(); it != pid_set.end(); ++it)
+      {
+        HANDLE tmpHandle = OpenProcess(PROCESS_TERMINATE, FALSE, *it);
+        if (!tmpHandle) continue;
+        Windows_Handle procHandle(tmpHandle);
+        TerminateProcess(tmpHandle, 0);
+      }
+      break;
+
+    default:
+      return false;
     }
 
     /*
@@ -290,7 +300,7 @@
     */
     for ( unsigned int j = 0 ; j < 50 ; ++ j )
     {
-      std::this_thread::sleep_for( std::chrono::milliseconds( 100 ) ) ;
+      std::this_thread::sleep_for( std::chrono::milliseconds( 30 ) ) ;
       Refresh() ;
       if ( ! IsRunning() )
       {
