Cyphelium: <Saruman> Pushing the h-pawn is indeed interesting. However, I think I've found a way for black to stay in the game.
After 15. h4 Ng7 16. f3, black can play 16.- Nh5 with the threat of 17. - Nxf6 18. Qxf6 Qe7, which forces the exchange of queens. White has to try 17. g4 and now
A/ 17.- Nxf6? 18. h5! seems lost for black; 18.- gxh5 19. Qxf6 or 18.- Kg7 19. hxg6 threatening Qh6.
B/ 17.- Nd4! will possibly give black the better position.
White has two main alternatives:
b1/ 18. Kf2 is not good. 18.- Nxf3 19. Kxf3 Qxg4+ 20. Qxg4 Bxg4+ 21. Kxg4 Nxf6+ leaves black a pawn and an exchange up.
b2/ Sacrificing the queen with 18. gxh5 is trickier. (There is also 18. 0-0-0 with the same idea, but it doesn't seem stronger than taking the knight.) 18.- Nxf3+ 19. Kf2 Nxg5?? 20. hxg5 and due to the twin mate threats on g6 and g8, white wins rather prettily. Black must play 20.- Qh3, but after 21. Rxh3 Bxh3 22. Rh1 gxh5 23. Rxh3 Kg6 24. d4!, followed by Bd3 or Be2, white is winning.
So black cannot accept the sac, but instead he has 19.- Qg4, when it looks like black will hold. He might even be better? 20. Qe3 Nd4 21. Rag1 Nxc2 looks ok at least.