For some unknown reason some nodes run by ordinary users are periodically emitting bad 'empty' transactions.
The result is peers log ERROR: CTransaction::CheckTransaction() : vin empty ERROR: CTxMemPool::accept() : CheckTransaction failed
and eventually ban the node for misbehaving. Phantomcircuit had a theory that it had to do with the default constructor for wtx ending up in the wallet, but it's not clear how any of the obvious causes would make them be broadcast.