SIP call drops after 30 seconds are normally caused by an outstanding ACK request in relation to the INVITE.
When calling from an endpoint registered on the VCS side towards MOC, the OCS Gateway VCS would be responsible for sending that ACK. The most probable cause for the missing ACK in this case would be that the VCS is unable to look up the OCS FEP DNS address, or for another reason being unable to deliver the ACK to the FEP.
The ACK should be sent to the topmost entry in the record-route header set in the 200 OK response for the INVITE sent towards OCS.