IIRC on NM when I soloed Diablo I used evasive fire with the rune that increased your vault distance. I remember doing it with zero hatred spenders. Just Hungering for when I had him far away, and evasive as my secondary for when he teleported to me. An evasive fire shot just as soon as he teleports to you would give you this brief moment of seeming invulnerability. He ports to you and takes that melee swing, but its dodged 100% of the time so long as you are mid vault from an evasive fire shot.
I was undergeared at the time too. I actually had to stop using my 2h xbow and buy a 1h to make sure my shot animations didnt take too long allowing him to port to me while I was in the middle of a slow 2x xbow fire animation and 1 shotting me before I could fire off my evasive shot. The game has changed a bit since the first few days since launch though, its probably easier these days to go search for a bow thats level 60 with 11 reduced level requirement and just bombing him to pieces with absurd dps.