Haddad Maia’s patience rewarded with French Open semi-final spot