There will never be a bridge.
But dozens of ferries ply these same waters every day.
A fast ferry service from Swartz Bay to Cowichan Bay (already a Westcan deep water port) with the associated road improvements on the Cowichan side is the logical fix.
The infrastructure is already in place on the Swartz Bay side, including highway access and a full facility ferry terminal.
The Cowichan side needs a new terminal, and minor improvements to Cowichan Bay Road and Westcan Terminal Road ... which join directly to the Trans Canada Highway. The distance from the proposed Cowichan ferry terminal and the Trans Canada Highway is only around 2 miles.
The access roads on the Cowichan side cross a bit of First Nations land, so there's an opportunity for the Cowichan First Nations to somehow be involved, making it a win/win all around.