I have something sort of that way
I forward to an outside mail server
by putting mail.mydomain.com as a final destination and mydomain.com as a relay it will capture
david@mail.mydomain.com and deliver it locally, it will relay mydomain.com to outside mail server listening on my ip address which forwards it to my isp pop server which I retrieve with fetchmail
the end result is my mail gets there even if my isp or server is down
However I am using postfix as my delivery agent.
Not sure if this is very helpful