From first sight it looks as though rook e3 stops the checkmate. how ever after qh2+. ke1, black can bring the queen down to h1 and win the bishop.. from there, the game isnt lost and it looks like white can still have a good game... i could have missed something, but this is what came to my mind =)
You may have only liked f6 with e5 (not d5, but I know what you meant) because you assumed he'd capture 3 times on e5, which is bad.
Check out 13...Qh4 and how white's army is sitting at home on the Q-side. Apparently the white king is not well liked by his soldiers :p Yes, your attack is very strong.
@fallingup: you're right, i completely forgot about the knight..