As already said, the best laid plans of mice and men will fail. I know everyone here has burnt the candle at both ends trying to keep up to no avail.
This will never change. I agree that you have to shuffle jobs that can be worked with jobs that can't.
On larger jobs that have weather days allowed for in the contract documents, you must use these and ask for them in writing.
On the smaller jobs it is still a good idea to write a letter to the customer if the delays go on more than you can compensate for.
This is a record for both you and the customer for back up.
I know this doesn't solve the dilemma, sorry.