I don't think you can make OPAL wait to send the OLC, but the fact that the OLC is sent before it gets one from the MCU probably isn't the problem.
My guess is that one of the codecs your OPAL client is using is incompatible with your MCU. You can look inside the OLC that gets rejected by the MCU and disable that codec for the next test call and see if the MCU accepts an OLC for another codec (its probably H.264).