The math simply says sometimes you have to wait. The tide and current tables are there so that you'll know when those times are and schedule yourself accordingly.
We lived behind a narrows that could run up to 9 knots at spring tides.. there was no 'bucking' that. In addition to the raw current you have to be cognizant of the sea conditions caused when a strong wind opposes a strong current - even if the current is aiding you it may not be wise to transit under certain conditions.
BC waters are full of such time-sensitive narrows... some of the extreme ones will look like this: (Flowing about 10-12 knots here)