he can wait in US, no need to
no need to stay in Canada till the check is cleared. He may either get a letter from the embassy so that he can cross the border to come back to US, or if he could try it himself by using his H1 approval notice.
And there is no grace period. If he does loose his H1b, you loose your H4 at the same time.