If you ‘give’ an addict rehab they may fight you every step of the way, but if you give them heroin they’ll love you.
That said, there are other ways to help those with addiction beyond giving them heroin.
Yes, if the person you're helping has a calibrated moral compass and is mentally sound.