Arvola,
I disagree; the wording is fine as it is.
If the example you've described occurs, the To Party MSH is not operating
correctly. The TimeToLive value is intended to be the time by which
(end-to-end, application-to-application, whatever you want to call it)
delivery must be complete. That may mean the To Party MSH discards a
message after it has been persisted in some storage (but not delivered to
its application).
Going further, your previous recommendation made sense though the example
was also slightly incorrect. In that example, a message found in persistent
store after crash recovery might (MUST) be discarded due to an expired
TimeToLive value. Of course, we can't say anything about how long it might
take an application to process a message...
thanx,
doug