Alastair Campbell brands Cabinet ministers 'utterly spineless craven bunch'