I suggest manually modifying the source until you get something that works.
Note that CPX_USECUT_FORCE
will only guarantee that if a cut is added, it will not be purged later on in the solve. It doesn’t guarantee that the callback will be called in the first place.
I don’t think you can control when and how many times CPLEX decides to call your callback.