Fix a bug with the firing of hooks.

Hooks would not fire until the Queue timed out. As long as the
plugin receives messages in an interval less than _qtimeout, hooks
would not be called at all. This change makes sure that the hook
timeout is called even if the message Queue doesn't time out.