Implement connect timeout
Add coverage support