faintheart
/ˈfeɪnˌθɑrt/Definitions
1. noun
a person who lacks courage or resolution
“After the argument, John was accused of being a faintheart for backing down without a fight.”
2. adjective
lacking courage or resolution; timid
“The faintheart politician couldn’t make a decision without consulting his advisors.”