GlibIdleQueue hangs on traceback
When we get a traceback, our GlibIdleQueue is stopped until we send some outgoing stanza. This is a real problem IMO.
I have a patch ready, any comments before I commit that? I'm unsure about it, because I don't know if it's possible to lose stanzas with it as I remove the io watch and add it again. But I think it should be no problem, as it's only the fd watch, that won't pull data from the fd and throw it away, right?