Corrupted wallet.dat + hacker girlfriend = win
Ouch! That should never be necessary. Remember the three ways to avoid loosing data: Backups, backups and backups.

Backups can only be so recent. The wallet goes through hundreds of addresses a day, and it is impossible to back up all of the private keys. The backup I did have would have sufficed to recover the majority of funds.