Zaps fail on the receiver's side, not yours. If only some npubs fail, their wallets are the bottleneck: an offline node or lapsed NWC connection can't return an invoice, so your zap errors out. Quick test: if the failure happens before you confirm payment, it's their invoice. After, it's routing.