I am write something uses libzypp. There is a lot of code, so I hope problem is in my understanding of libzypp internals.
When some conflict occurs, I show UI to handle it. I forward possible solutions and problems from libzypp to this UI. But… everything worked, but when user select do not install … and my software checks resolve->pool(), there still problem exist (it was no deleted). When selecting other option, the problem disappear.