May I know the sequence of commands you executed for this kind of scenario?
Did you pull your source stream? If you were able to pull your source stream(with keepAlive=1), then there should be no problems if the source comes back up. The record of your pulled stream is stored in pushPullSetup.xml. This is the reason why your stream should still be available if the source comes back up.