refactor: extract NotSentFun handling in handoff sender