last-ditcher

Noun

 * 1) A person who is prepared to make a last-ditch effort; one very committed to a cause.