Same problem here. I have switched nonblocking mode on, and OCIReset still hangs, even when the session on the database has already been closed. Without OCIReset I get
ORA-03127: no new operations allowed until the active operation ends
when trying to release connection (I am using SessionPool)
Any idea how to resolve this?