Is throwing an exception really the best way to communicate that shutdown didn't succeed?  I might just not completely understand why a shutdown could fail, but it seems like it could be a normal thing?