GP numbers pledge: health secretary admits government won’t deliver