wwall: The above story came from Gerald Abrahams in his book Not Only Chess. He analyzed the position from move 32 in his book.
Instead of 27.Rdf1, I think White can draw with 27.Rxf4! (or Bxf4) 27...Bxf4 28.Qc8+ Kg7 29.Bxf4 Qxf4 30.Rf1 Qe3+ 31.Rxf7+ Kxf7 33.Qe6+ and White should have a perpetual check.
White played 30.Kg1, hoping for 31.Bh6 and threatening mate with 32.Rf8. Perhaps better is 30.R1f2 or 30.R3f2.
Instead of 31.Rf8, perhaps 31.Bg5 Rd7 32.R1f2
After 31...Rb3, White had to move his bishop. If 32.R8f3 to protect his bishop with the rook, Black plays 32...Rxe3! 33.Rxe3 Bd4 34.Kf2 Rxe4 and wins.
Instead of 34...Rd3, perhaps better is 34...Rh4 and 35...Rxe4. White only had 30 seconds on his clock to reach move 40.
Instead of 35...Rc7, perhaps 35...Rg3+ 36.Kh1 Rh3+ 37.Kg1 Rh4, threatening 38...Rxe4.
37...Rxg5?? leads to the forced stalemate or perpetual check. Black could simply play 37...Rg4 and 38...Rxe4 to win.
After 38.R1f7!, it is a draw with stalemate or perpetual check after 38...Rxf7. Perhaps Black could have played 38...Kh6 39.Rxc7 Rh5+, and if 40.Kg2 Kg5 41.Rxb7 Rh2+ with some chances.
After 39,Rxf7+, if 39...Kxf7, then it is a stalemate. If 39...Kg8 (or 39...Kh8), then 40.Rf8+. Black cannot touch the rook without stalemate. If 39...Kh6, then 40.Rxh7 Kxh7 is a stalemate.