Added extra checking code for 'send' failures; removed the ability to set timeouts on channels - this was causing premature closing of critical channels, such as the 'listen' channel for services.