You can definitely do client side prediction with Chaos. The trick is that you need to make sure that Chaos is running in deterministic mode by calling FPBDRigidsSolver::SetIsDeterministic or enabling rewind capture (which I assume you’ll want since you’re doing rollback). It’s possible that you also have a some kind of bug in your code that’s causing corrections.
I’ve been working on a plugin to do client side prediction with Chaos as well, and in my experience Chaos is 100% deterministic between the authority and the auto proxy, at least on the same machine. Chaos doesn’t currently account for floating point errors, so you will have some deviation on different architectures. If you’re curious you can check out the code (still big WIP): GitHub - BlueSpud/ClientPrediction at v0.2
The v0.2 branch is using async physics. You’re free to use the plugin in your own project (even commercially), but I might make breaking changes and it isn’t as full-featured as Network Prediction.
Good luck!