Email is not a guaranteed delivery protocol. Messages get dropped if any server in the path has a problem. With 80+% of email being spam, it's also possible that an aggressive filter on your ISP or an intermediate machine is selecting the messages incorrectly. Treating email as a reliable protocol does not make it so.