If it failed then why did they take 7 days to return my BTC? That's the benefit of BTC that things can be verified in a matter of minutes.
I have also been held up by coinbase delays in transactions over the last few days (though nothing was reversed), so I empathize with the pain. If you know of a more reliable and more quickly servicing online bitcoin exchange, I know many who would be happy to hear about it.