Thanks Jason. I think half the trouble is we didn't include validation on the email address field from the start because the site owner didn't have addresses for everyone.
I also asked the hosting company about it, and they suggested it might be possible to check for blank entries and skip over them before they get to the server - is that possible at all?
Or might it be an idea to move hosting somewhere else that might not fail on bad or blank addresses?