Correlation uses mesolve, which receive the options:
`correlation_3op_2t(H, c_ops, args, options={"atol": 1e-10, "rtol":1e-8, nsteps=1e5})`
"atol"/"rtol" is applied by internal step, not total evolution, nor tlist / tau step.
So it should be set a lot smaller than what you need.
There is a limit on how much precision we can get using double and qutip does not support any higher precision.