Code can smell and be perfectly maintainable. Sometimes it's even more maintainable, because it's so unnecessarily replicated that the patterns become obvious. You could even argue that the best precision code is the hardest to grok and maintain in the long run.
When you're debugging a concrete issue and have a hunch what might be the cause, that's not a "code smell."