What we know/what Severus knew
Yes, I wrote an AU in which Severus surrendered to McG. then. But see, in my AU Phineas Nigellus's portrait had told Dumbledore's, who'd relayed it to Snape, what Harry knew about Voldie finding the cave Horcrux gone and deciding to protect Nagini.
See, WE KNOW that Voldie's decided to protect Nagini and therefore (in retrospect) that the decision point Dumbledore gave Snape to tell Harry has arrived, because Harry saw it through the Scar-o-vison. But SEVERUS had no way of knowing.
Until he arrived in the Shack and saw Nagini in her cage, and realized he'd just MISSED HIS CHANCE. Adding to the horror of that moment for him.
See, WE KNOW that Voldie's decided to protect Nagini and therefore (in retrospect) that the decision point Dumbledore gave Snape to tell Harry has arrived, because Harry saw it through the Scar-o-vison. But SEVERUS had no way of knowing.
Until he arrived in the Shack and saw Nagini in her cage, and realized he'd just MISSED HIS CHANCE. Adding to the horror of that moment for him.