I think ideal situation in cases like this would be to catch Throwable, so that no condition could cause the main supervisory part to die. I'm open to suggestions on this though, since it's generally NOT advised to catch Throwables. Does anybody know how Bukkit or other libraries handle this?