Looking at rdma_destroy_id(), I think it is invalid to call it from the event handler:
...
So I withdraw my comment about nvmet. I think the code is fine as-is. The 2nd reject results in a no-op since the connection request was rejected by nvmet.
I was just catching up on this after a short vacation, just what I was about to comment, thanks Steve :)