Try harder to find a push destination when sealing doors.

And assert if we cannot.

(cherry picked from commit 6e6693f34b67b8e2f783db7864a20ac81ade5b45)