Since native LISTEN_MODE has been found to not be stable long term (locks up), I think the best approach is either to implement a watchdog + LISTEN_MODE,
Or find a way for the 2 ends to synchronize. Using LISTEN_MODE timer for a precise waking up, can help achieve that, but I haven't done it myself, I know of others who use it very successfully.
Sorry for the vagueness, I'm hoping those folks can chime in and add more than my 1 cent here.