I've tried all mentioned ideas... what ended up working was increasing the rotation.. if the animation is changing x,y,opacity,scale too slowly (ie too few pixels per second), rotation: 0.01 isn't enough.
I instead just set the rotation with CSS to .01deg, and it's completely smooth now for all animations.
transform: rotate3d(1, 1, 1, .01deg);