Mental health problems cause 300,000 to leave work each year