You should only connect once to the streaming API and then listen for responses. Repeated disconnections and reconnections may lead to rate limiting issues for the connections. Multiple connections from the same IP or app are not allowed.
If the term you are tracking is below 1% of the firehose then in principle you’ll receive “all” of the Tweet results. Beyond that and during spikes then you may not see all of the Tweets.