Oliver North says NRA is smearing him