Before wasting your time or money on lawyers, it is important to understand what is occuring. Spamhaus is not preventing you from sending email. You can send out as much email as you like, just not to Spamhaus's users.
Spamhaus users (Internet networks and end users that use Spamhaus's blocklists) use our blocklists freely and voluntarily, specifically because they do not want incoming email from IP addresses that we advise do not fully comply with Spamhaus's policy for acceptance of inbound email.
It is also important to understand that your email never touches Spamhaus's network, nor is it being intercepted or re-routed by us. The mail server you are sending to (the one that is rejecting your messages) is using a filter, set up by the owner of that mail server, that checks to see if the IP address you are sending from is listed on a Spamhaus blocklist. If it is listed, depending on the policy of the mail server owner the mail server may accept, flag for further filtering, or reject your message. How Internet mail servers handle incoming messages is governed solely by the mail server owners, not Spamhaus, we can only state whether an IP address complies with our published policies or not.
A diagram to help you understand how our blocklist technology works, where mail is being filtered and by whom, is here: http://www.spamhaus.org/whitepapers/dnsbl_function.html