Here is a suggestion. When users vote to close a question citing "it is too broad", the question should be put on hold only after number of "close" votes exceeds the number of votes on the question and its answers.

For the purpose of this, answers should be given appropriate weightage, especially up voted ones. For example, each up vote on an answer can be given 5 points to respect the time and effort spent for writing answer that is worthy of an up vote.