Chroma Smooth 3x3 (in "raw correction" menu) works for my 50D when recording >=400 ISO. I never use "chroma separation" (in "details" menu), because it always destroys chroma details.
Other thing you should be aware is that the most you push some effects (particularly Hue vs. Luminance), more chroma artifacts you will get. If you're using 3D LUTs, it might also create artifacts because of color space limitations.
You can also actively remove chroma noise using the denoiser in mlvapp, in last case scenario. Also, consider using a big processing gamut such as "ACES AP1" or "Alexa Wide Gamut RGB" (might decrease artifacts in highly saturated tones).
Other thing you should be aware is that the most you push some effects (particularly Hue vs. Luminance), more chroma artifacts you will get. If you're using 3D LUTs, it might also create artifacts because of color space limitations.
You can also actively remove chroma noise using the denoiser in mlvapp, in last case scenario. Also, consider using a big processing gamut such as "ACES AP1" or "Alexa Wide Gamut RGB" (might decrease artifacts in highly saturated tones).