I don't like his reasoning/response at all. But I can't say that it surprises me. I can't say with 100% certainty that you are due since it is an oddlot order, but I would pursue it. I know for a fact that if it was an over 100 share order you have a bulletproof case. Take this example of mine from about 2 yrs ago:
I had a limit order to buy 200 MMR at 16.08 (very thin, illiquid NYSE stock). The stock prints at 16.08, 16.03, 16.00 and 15.98, and immediately trades higher. In fact, it finished the day near $17.00. I never got filled despite the fact that thousands of shares printed at my price or better. Here's a strategy I suggest...
wait all day to make a call to your broker. If the stock finished at say $15.50, did I really want to buy it at $16.08? Of course not. But you'd better believe I'm calling if its in my favor. They gave me the runaround for 2 days while "researching the problem" and initially tried to dismiss me with ridiculous reasoning about my order being posted on an ECN and the stock that traded at my price or better was on the NYSE. Don't let them use silly reasoning like this, it's not legal. They are simply trying to cover their a--es because they will have to make good on the trade out of their error account. I've seen this time and time again, limit orders, oddlots and just small orders in general get "lost" in the system...and are often much worse in the case of Amex/NYSE stocks as opposed to Nasdaq. Ask your broker what's reasonable then? What if the stock traded through your price by $1!? Would that still not execute simply because this is an oddlot? Tell him that the fact that oddlots don't print on the tape has NOTHING to do with it, elevate to the Prinicipal/Supervisor if necessary. Tell him you believe the order was lost/overlooked on the spec's book, etc. Keep fighting this! You shouldn't lose money on this, it's their negligence.