SMTP does sometimes just drop messages, it's not a protocol that guarantees delivery
Yes, everything in the protocol leads to the fact that nothing should drop an email unless it has passed responsibility of it to another server which has accepted the message.
In practice, lots of times things don't work.