Gordon Brown insists that despite the human cost the military mission in Afghanistan must continue. Has he done enough to win over the public and his critics? With Gavin Esler.