Put a time limit on it
I met a woman from Fiji here in the US. We decided to go visit her family in Fiji. Her visa didn't allow rentry to the US. After staying with her family for a full month I came back here and filed for a visa for her as we got married. Due to poor communication (and her drunkeness) her interview didn't happen for 1 1/2 years. I travelled back there to go to the embassy with her. She had become, lazy, undisciplined, and had no patience for me. Her visa was denied because she lied during her interview. We stayed married for another 1 1/2 years and i visited her 2 weeks every 6 months. The last visit was a month long. She blamed me for all her problems, got pissed when I couldn't hear, etc.
Set a time limit for being apart. If you live in the same country, maybe set 6 months living apart. Different countries maybe 1 or 1 1/2 years total.