I'm not sure if it is trying to deliver 156 messages to each 'down host' or if it just skips to the next host when there's a timeout. I saw a message that all 128gb of RAM was used on the server and there were like a gadzillion Code/Daemon/Run.php Queue processes running.
I made a shim script that only lets one run at a time.
<?php
if (file_exists('/tmp/running')) exit();
touch('/tmp/running');
system('/usr/bin/php Code/Daemon/Run.php Cron');
unlink ('/tmp/running');
So one process has been running for 45 minutes. I think it just keeps running until the end of time i guess? then ever 10 minutes a new one starts while the others are still running.