Without thinking about it too much, it seems to me that the contract is hard to beat on any normal line of defense...I mean, leading a spade from that holding isn't very normal.
The heart return doesn't work out well, but on the auction it seems reasonable, and I think it can be made on every return at this point anyway (although a spade return does force an instant guess). So I would assign no blame at all.