You must have started the game with strict weight limits, which means that your convoys will not travel on a route with a weight limit on it lower than it own weight + it cargo's weight.
When your buses become fully loaded they are too heavy for the dirt roads which only have a 10ton weight limit, if you upgrade the roads to gravel they will be able to route correctly.
~Michael
EDIT: PS If you do not like this behavior you can change it in the simuconf.tab file. Where it says..
# This setting allows the way in which weight limits are enforced to be customised.
# If enforce_weight_limits is set to 0, weight limits are ignored entirely. If
# enforce_weight_limits is set to 1, then vehicles can travel over roads, rails,
# tunnels and bridges for which they are too heavy, but only at greatly reduced
# speed. If enforce_weight_limits is set to 2, then vehicles cannot travel over
# ways for which they are overweight at all.
#
# To revert to the behaviour of Simutrans-Standard, set enforce_weight_limits=0
enforce_weight_limits=1
However, this will only effect new games.