Do you think waiting for shutdown and forceful shutdown should be separate actions (a la Popen.wait / Popen.kill)?