Both because it's expired, and because some behind the scenes activity caused some work units to be sent that the client thinks are single core units, thus causing the client to bail.
If you delete your queue.dat file and the work folder, it will reload the unit and work just fine.
Edit: minor clarification, you only want to do the above if your client has stopped.
Otherwise, never mind.