It'd be nice if it was explicit why we failed when giving the user a HTLCHandlingFailed - HTLCDestination provides that for many cases, but the NextHopChannel case (and maybe others) can happen for different reasons. It'd be nice if we were explicit about that. Needs someone to go over all the places we build a Event::HTLCHandlingFailed and make sure it has a unique HTLCDestination with enough info.