You also have to have clearly defined ground rules, and it helps to have contingency plans for unexpected events.
In the event the relationship receives a SIGHUP, you can only hope that it terminates gracefully- nobody likes a zombie relationship that's waiting on closure() that will never return due to the sudden absence of /dev/love.