Harass soldiers repeatedly, time after time (7)

I believe the answer is:
torment
'harass' is the definition.
(I've seen this before)
'soldiers repeatedly time after time' is the wordplay.
'soldiers repeatedly' can mean two substitutions for 'soldiers'.
'soldiers' becomes 'OR' (Other Ranks).
'soldiers' becomes 'men' (men can mean a group of soldiers).
'time' becomes 't' (abbreviation).
'after' says to put letters next to each other.
'time' becomes 't' (abbreviation).
'or'+'men'+'t'='orment'
'orment' put after 't' is 'TORMENT'.
(Other definitions for torment that I've seen before include "Severe physical or mental suffering" , "Pester annoyingly" , "Pester or tease unmercifully" , "Inflict pain on - pester" , "Physical or mental pain" .)