Illegal operation: {concave} - {concave}

That is not allowed by CVX. if that somehow comes out to be a convex constraint because everything combines in just the right way with whatever the input data is, it would have to be reformulated. However, unless you show otherwise, I will assume it is a non-convex constraint.

You could consider using a non-convex solver under YALMIP.