Virtually every Scottish island has been cut off in recent weeks as state-owned operator CalMac warns of further disruption.