Gimble lock with Matrix to Quaternion to Rotation conversion from Matrix source data

thanks for the reply.
So currently my source data is already in rotation matrix form from my external app.
I’ve converted this and confirmed the values are correct when converting to Quat->Euler but I am experiencing major Gimbal issues.

Is there a way I could apply the rotation data without converting to Euler?
It seems SetActorRelativeRotation only accepts a FRotator, which is the source of my problem :S