NYSE has clear definitions when MOCs get rejected and when not. This is not a guessing game, if OP submitted the order after 3:45pm then the following applies:
(b) Order Entry After 3:45 p.m.
(i) After the publication of a Mandatory MOC/LOC Imbalance Publication pursuant to paragraph (5) below, Exchange systems will only accept MOC and LOC orders that offset the published imbalance and will reject MOC and LOC orders that do not offset the published imbalance (i.e, on the same side of a Mandatory MOC/LOC Imbalance Publication). Specifically, if the Mandatory MOC/LOC Imbalance Publication shows an excess of sell interest over buy interest, only MOC and LOC orders to buy will be accepted; if the Mandatory MOC/LOC Imbalance Publication show an excess of buy interest over sell interest, only MOC and LOC orders to sell will be accepted.
http://nyserules.nyse.com/nyse/rules/nyse-rules/chp_1_3/chp_1_3_8/chp_1_3_8_13/default.asp
What's OP's problem, the order wasn't accepted or it was accepted but the trade was not executed ? TWS indicates immediately wether a MOC order is accepted or rejected afaik, but if it was accepted I don't understand why OP is expecting an execution before 4.30pm