one sneaky thing you could have done is to modify your site very slightly so that his site would load your ads instead of his. He wouldn't have noticed ;)
Just adding some javascript that just made sure the right ads are showing would have been a much more subtle response.
I wonder if there is a possibility of a JS library that could detect this type of scraping and reserving automatically. Would probably leads to an interesting arms race with the scrapers.