Hi @maksimkapustin Welcome to the SailPoint Developer Community!
Regarding the entitlement(s) that is still failing to be revoked, did you check this might have been granted via birth right access i.e a dynamic role or access profile having this entitlement or the entitlement itself tied to a role and the user is a member of that role, in which case this would fail?
The basic rules of ISC access management still apply i.e only requested roles (not auto-assigned ones) and entitlements that exist outside of roles and access profiles will be revocable.
If the above is not the case, then try using HTTP Request action to revoke the desired entitlement(s). Check this post for similar thing Workflow Loop error- RemoveAccess not working inside loop - #15 by claysar2