Quitting quarkus:dev with Ctrl+C doesn't allow @PreDestroy hooks to finish
**Describe the bug**
When exiting `quarkus:dev` mode with Ctrl+C, `@PreDestroy` hooks rarely have enough time to complete.

**Expected behavior**
Other CDI containers I've used trap the Ctrl+C signal to finish completion of all `@PreDestroy` hooks before exiting the container.

**Actual behavior**
`@PreDestroy` appear to be called, but it looks like thread pools are terminated before they're done executing. I only rarely see the results of print statements I have in my `@PreDestroy` hooks.


**To Reproduce**
Set up a `@PreDestroy` hook with some print statements. Exit from an `mvn compile quarkus:dev` session, and see that the print statements infrequently execute.
diff --git a/devtools/maven/src/main/java/io/quarkus/maven/DevMojo.java b/devtools/maven/src/main/java/io/quarkus/maven/DevMojo.java
index 7722c8e98de..ce34e442a0a 100644
--- a/devtools/maven/src/main/java/io/quarkus/maven/DevMojo.java
+++ b/devtools/maven/src/main/java/io/quarkus/maven/DevMojo.java
@@ -903,6 +903,11 @@ public void run() throws Exception {
                 @Override
                 public void run() {
                     process.destroy();
+                    try {
+                        process.waitFor();
+                    } catch (InterruptedException ignored) {
+                        getLog().warn("Unable to properly wait for dev-mode end", ignored);
+                    }
                 }
             }, "Development Mode Shutdown Hook"));
         }
['devtools/maven/src/main/java/io/quarkus/maven/DevMojo.java']