I feel we should just use `progress` here and get rid of `errorrecover`. If you're stalled, you shouldn't be able to produce `timeupdates` until at least a single `progress` event.