Health Minister Michael Ferguson weathers the political storm