While debugging this, I recommend using
:0 ic:
at the top of the procmail rule. This will
ignore errors in the pipe, and
continues processing other rules. This lets you both pass the email message through your filter, and still end up with a copy in your mailbox.