fix(driver): Tag client timeout errors so they can be easily captured

Both of these errors are the result of the same thing, but at different scopes.

'Query timed out': A single query execution was timed out by the client.
'Giving up performing query after...': A failure of a query being after possibly being retried.

By giving these errors a name, they can easily be captured and dealt with accordingly.