A rainbow table is ineffective against one-way hashes that include salts.
Also, rainbow tables and other precomputation attacks do not work against passwords that contain symbols outside the range presupposed, or that are longer than those precomputed, by the attacker. Because of the sizable investment in computing processing, Rainbow tables beyond eight places in length are not yet common. So, choosing a password that is longer than eight characters or that contains non-alphanumeric symbols may force an attacker to resort to brute-force methods.
The Elcomsoft password cracking software also does brute force - it just depends on how much processing power and time you have. However, use the longest and most complex password you can be bothered to deploy and you take it beyond the realms of the average script kiddie!