I can understand them wanting to exchange it as a first choice. But if they can't get another for a long time, then I would think a refund is in order. Unless, of course, they've covered themselves with a stated "exchange only" policy. That one always leaves me wondering, however....
Sorry for your troubles.