I just think of other option, maybe we can revoke the cert from the server ?
You may try to explore OCSP thingy, but I am not entirely sure if : once you revoked, the old cert will still be there or not, and once the user re-login, will it repull a new cert or not, and then the last thing, will the user's endpoint authenticate using the revoked one or the new one it just repulls ... ?
There is another alternative to OCSP, you can put CRL address in the clearpass and set to periodically query the CRL server about the revoked list.
And one other thing you can try , is creating a new Authentication Method , and select what you want to compare against the cert attributes, as below: