Generally a unit would only be considered a hard counter if it could destroy the other unit in a reasonable amount of time. If a swarm of zerglings can take continuous fire from some air units and still manage to destroy an entire base before being destroyed themselves, then the air units aren't much of a counter...