People with mental health problems 'failed by companies'