simple rate limiting for accepting connections
prevents starving the Erlang garbage collector by blindly accepting
as many connections as possible (which Erlang will quite hapilly do
far faster than the memory management may be able to keep up with)