DRILL-3020: Copy cause exception's message to thrown SQLException's message.
Changed SQLException construction to set SQLException's message to the cause
exception's toString().
Also:
- Narrowed one SQLException to SQLNonTransientConnectionException (not other
two, since unclear whether transient, non-transient, or varied).
- Clarified/simplified exception messages.
- Fixed message typo.