Homosexuality is a sin, per the church, they must remain celebate. So they become priests, but the celebacy thing is damn tough to keep. An old friend of mine, gay, almost joined up and explained it to me. The real problem is the decades (centuries) of coverup. Go with a no tolerence policy and it would be less frequent, but it would still happen and you'd also be even shorter on priests.
Not quite.
MANY things are 'per the Church', but THIS is 'per the BIBLE'!
No tolerance wouldn't necessarily mean fewer priests. How many men have left the seminary over the lavender-ness of the place?