I would be honest. It's really his fault for not giving the correct address. I would let him know that the item has already shipped and you are unable to cancel the order. Why should you have to eat the money, when it wasn't your mistake? Yeah, he might get upset, but how do you know they aren't...