No, it's right. "Lack" is a singular noun, therefore the singular "has" (rather than the plural "have") is the correct matching. Even though "walks" is plural, because it is part of a preposition that's not what has vs. have is supposed to agree with. :!: The Deadly Viper Grammar and Spelling Squad have/has lost credibility!