There are certain roads that are fine for 5 year olds to be on in the presence of an adult. I have a hunch if the kid drifted across the center and the OP made him walk his bike home the problem would go away PDQ. Another way to deal with it would be for you to beside him with him on the curb side. Until he gets better at holding a line, just pull over when cars come from any direction.