I dropped him earlier this week.
Varitek, Piazza, and LoDuca were among the catchers available as FA in my league, and I saw them all as upgrades over Willingham. I ended up picking up Varitek, but may be switching things up with Estrada, who was just dropped by another manager.
I say drop him and don't look back. His stats and playing time have both been way too inconsistent for a fantasy starter. Even if you have to mix-and-match and just ride the hot bats for the rest of the year at catcher, you should be able to find a contingent who will outproduce Willingham easily.
"When you don't feel good and you still get hits, that's when you know you are a bad man." -Manuel A. Ramirez