On the bright side, at least we've now received confirmation on why it took so long to process - apparently they handled it as a standard priority application, rather than priority - possibly they mis-queued it when they requested additional information? Our MP is working on getting a refund out of them, so at least we'll hopefully be able to recoup some of the cost for whatever our next steps turn out to be.