Does it ever make sense to block an entire address range, lets say the IP address range India? We don't serve anybody out of the country, and have been getting disproportionate amounts of traffic on our website from there. Is this an overly heavy-handed approach?
If you don't serve anybody outside the country anyway, then no, it's not disproportionate. And I'd block Africa, China and Russia as well. But be aware that one can still access your page via a proxy in your country.
Just remember that IP blocks can shift, so be sure to update your firewall-rule periodically.