@liw possibly relevant to your interests: After I got sqop working in my test suite, I ran that test case in a loop, and found it hung 1% or so of the time.
Due to a missing close-on-exec of the send side of the password pipe, which caused sqop to inherit both sides of the pipe sometimes and block reading the password since it was holding the pipe open.
I don't think this is a bug in sqop really, but interestingly, gpg appears to avoid the same behavior when run in the same way.