One giant, giant problem we were having, was that as we were pushing
servers back onto the queue, our logic was

if queue is empty
(serve-next)




THEN we pushed the server back onto the queue. 

When in this case it should have been

if queue is empty
(do
  push server onto queue
  (serve-next)
)

Fixed logging, it was broken because "thing to be logged" and "logging
agent" arguments were out of order.