I hosted my email on a home Exchange server last century before finally settling on Zoho so can sympathise!
I should also say that my setup is backed with Google cloud DNS.
I can’t honestly say that I’ve had any problems with Zoho collecting/sending email for years. It’s the general admin side that causes consternation - adding a domain, forwarding, lists, where the f I set up an email address!
Hosting domain email for other customers is really easy too should the need arise.