Sorry to hear about all the effort and frustration.
I had a similar problem where it took about 4-5 weeks to get an Endota spa voucher delivered.
They kept saying they had 10 working days (2 weeks) to get back to me and then kept saying it would be arriving shortly and they would get back to me.
At one stage they asked me to call back later for an update and I said excuse me but I have already called 5 times, can you call me back please. He said yes and never did
Apparantly there was some delay as they had to get new vouchers written. I ordered two items and one came quickly, one didn't.
Quite frustrating I know...