Hmmm, may be we can afford one goroutine per listener with small timeout before just dropping message. I think events is pretty important part and it needs to be more reliable.