I agree that most likely genes, environment and the mind itself are an influence. But is science enough to resolve mental problems?
The mind is very close to a computer. Few people use science to develop or debug software. Even if there is a scientific model that explains why somebody feels bad, is that model enough to determine a cure?