2 answers
You are right, Lead Assignment Rules is one of the mnay solutions.
Mostly likely the defines Criteria is not being satisfied, or the sort order is messing it up, and thats the reason the Assignment Rule is failing.
Post a screen shot of your Lead Assignment Rule.