If you look at it objectively, white's attack has completely run out of steam. He's bet the boat on it and there's nothing left. Black has three passed pawns, two very active rooks and a knight against a defensive rook and a semi-mobile queen. The game's won, it's just about how to win it ...
31. Ne5 is not pretty but digs the knife in deeper and makes the end more inevitable.