Wondering if your script isn't passing some weird signal handling (such as ignoring some signals) through.
I've had a few reports related to signify broken pipes, but I haven't been able to reproduce anything, so I'm not quite up to debugging problems I can't see...