Alistair Campbell calls cabinet ‘an utterly spineless craven bunch’