Throw errors instead of returning false.
This revealed a bug in local file dbWriteTable where the scoping of
the transaction was incorrect. It's now all handled in R