First, the probability of success for a random attempt is $p$, where
$$p = \frac{22,400,000}{2^{96}} \approx 2.8 \times 10^{-22}$$
The probability of failure for one attempt is $1-p$, so the probability of $n$ failures is $(1-p)^n$.
Now, to answer your question, we need to be a bit more specific about what it means to crack one of the addresses. We can't ever guarantee that an address will be cracked after finitely many attempts, so instead, let's set a threshold. Suppose we want to know how many attempts it will take before the probability of cracking an address is at least $99\%$, or $0.99$. In that case, we want to know how big $n$ should be in order to make the probability of $n$ failures no more than $0.01$.
We therefore have
$$(1 - p)^n \le 0.01$$
Taking logs of both sides,
$$n\ln(1-p) \le \ln0.01$$
But $\ln(1-p) = -p - \frac12p^2 - \frac13p^3 -\ldots$, so since $p$ is so small, $\ln(1-p) \approx -p$ will be an excellent approximation. Therefore we want to choose an $n$ such that
$$n \ge \frac{\ln0.01}{-p}$$
The right-hand side is approximately $16,288,355,888,451,313,684,419$. Even at nine million attempts a second, you might want to settle in with a good book. As for cracking a particular address, it's the same exercise, but replace the numerator of $p$ with $1$.