|Phony Benoni: <picard> Things would get interesting after <44.fxg5>:
click for larger view
Your line is flawed, however; after <44..hxg3 45.Bxg3 Kxg3 46.g6 Bf6 47.Nb5>, Black wins the knight with 47...Bc4+. And even if White reaches the final position you give he will be theoretically lost. In general two ♗s defeat a ♘, though the technique is long and difficult.
However, instead of 45.Bxg3 White should simply play 45.g6, when he will have time for 46.Kd3 and 47.Ne2 stopping the g-pawn.
Which doesn't mean that 44.fxg5 necessarily draws, since Black can play 44...h3 instead. Now White will have to play 45.g4 and sacrifice his bishop on h2, but the result ending is by no means trivial.