You can resolve this with some scripting. How many pages can a normal user access on your site in a period of 3 minutes? 10? If the answer is 10 than a new page is requested every 1.8 seconds. Any IP address that access your site more than 10 times (or you decide what is normal for your site) over a period of 3 minutes should be blocked by firewall.