Fouaad Mirza misses medal, wins hearts