I dont believe in block any traffic and I dont think 99% of your traffic is useless. Explain to your host what is going on and work with them about the post going viral. I think it's weak of your host to even suggest blocking your traffic instead of being up the task of handling traffic. Tell the host that you are willing to pay extra to cover the week of the increased traffic lasts and try to gain value from the visitors.
Adsense would be an easy option to compensate the extra hosting bills. Plus tons of other value from visitors. I really want to hear why you think 99% of the traffic is wrong and has no value.