Välspelad och stundtals gripande film som tar lite för långa omvägar.