The role of psychological characteristics in the relation between socioeconomic status and perceived health