Hm, maybe this needs balancing, you could try adding more snack machines and chairs - if there is no ATM they usually head to a chair, then head home (which affects unhappiness less)