I noticed that return false anywhere in AppInitMain after 1773 line (connOptions.m_peer_connect_timeout = peer_connect_timeout;) doesn't do what it's supposed to do: the process is never getting terminated, so I have to kill it manually.
You can reproduce it by manually inserting return false there, but we also rely on it to handle some errors, e.g. invalid whitebindprovided.
Noticed it in current master on MacOS.