Fixes #9

Also re-worked how client timeout works to consider intermediate
responses from hub while in the process of performing an iq cmd.