Has suffered is the correct form since we don't know the duration of the man's suffering.
não aceitou (This man had suffered during years) ao meu entender está correto, ou não?