This problem baffles me because all that has to be done to correct it is increase the estimated time of arrival penalty for making an unprotected left turn so that the routing algorithm doesn't mistakenly think it's faster. Ditto for U-turns, which Google constantly suggests (rather than turning onto a side street and U-turning there or going around the block) even when they are impossible (median in the way), dangerous (high speed road) or illegal.