Return ErrBadConn for invalid connections

This helps with #142
The database/sql package only retries if it encounters an ErrBadConn.
With errInvalidConn it returns immediately
Merge pull request #151 from go-sql-driver/badconn

Return ErrBadConn for invalid connections