I'm fine with either, the `return` statements are where they are now because I returned `false` at first when stopping failed because the workers were not running at all.  As far as I can see moving the `return` (and removing the `return` in line 573) would not change the behavior right now, but introducing `return` statements in the future that return anything other than `True` would no longer be supported without changing it all back.