Oh God. I cried at that. It was clear from the point where Hermione found out that Severus would be going back on fulfillment of the wish, but this was so, so sad. And so in character. Exactly what Harry, Hermione and Ron (gods, he is such a despicable character at times) would do.