I know this has long been voted on but had I voted I too would have suggested taking out the rate limiting. The problem with having rate limiting available right now is that I believe we are getting to the point where, in order for Bitcoin to scale in the real world (not on testnet or in a lab), we need to have a multi-threaded network layer. Having rate limiting in place makes it much more difficult to put that multi-threading in place. It would be better if rate limiting were taken out, multi-threading put in, and then an attempt made to re-introduce rate limiting after. IMO the challenge of building and testing a multi-threaded network layer will be difficult enough without being hampered by the need to accommodate rate-limiting.