Well that explains a whole lot of routes Google Maps has given me that made absolutely no sense. 
Google maps is always like this
Normal route
A ----> B
Google Maps
A -^-__ &----~\__
|
B |
^- /

Google maps is always like this
Normal route
A ----> B
Google Maps
A -^-__ &----~\__
|
B |
^- /