Treat a non-lazy connection as persistent for the initial connect phase
Add a compiler portability #include <unistd.h>
Cause connection:open() to return nil on failure to connect during a non-lazy session