I sort of call bullshit. If you want a raw rdbms connection
object in Zope. If you have a DA Adapter in ZODB you can grab a hold of the raw db-api connection object. As far as catching ConflictError - I believe you can catch this.
from ZODB.POSException import ConflictError
maybe this works?