Are you connecting the zvol clone one of the three servers in your pool?
When a storage repository is created a UUID is generated to be used for the naming of the SR on the backend. If you do a ‘pvs’ from any of your hypervisors you can see this. I think what is going on is that there is a conflict adding the SR because of another SR existing with the same UUID and name on the backend.
If you have some spare hardware around you could try and connect a freshly installed XCP-ng node to your cloned zvol SR and see where that gets you.