Fix error handling when ENA reset fails
Before the patch, error handling was not releasing all resources and
was not issuing device reset if the reset task failed.
That could cause memory leak and fault of the device.
Submitted by: Michal Krawczyk <email@example.com>
Obtained from: Semihalf
Sponsored by: Amazon, Inc.