I like how you think, I have the same approach as you, I have given up downloading rainbow tables ages ago now I just generate my own tables.
One of the advantages of using raibow tables over brute force password crakers is that rainbow tables are much faster and efficient, it uses memory trade off techniques to reduce the amount of time it takes to crack a passwords, as opposed to a brute force tool that only uses the CPU power.