I'm starting to think we maybe need to get the connect out of the block layer execution if its such a big problem... Its a real shame if that is the case...We still need timeout handling for connect commands, so bypassing the block layer will need to figure out some other way to handle that.
Which is why I said it'd be a shame :)