Ow. The end of this hurt so much, especially because I knew it was coming. That Severus should have happiness only to have it ripped away again...my heart bleeds for him. I do hope that Severus can be reunited with Harry, even if it is only in the afterlife.
I love how you brought Severus back, it was so different from everything else I've seen, but believable because of the magic.