Should *check_workers()* be in a try: catch: so that raised exceptions don't cause the thread to silently terminate?