Slic3r has this parameter which may be of use, so that your head never moves outside of your fill area:

--avoid-crossing-perimeters Optimize travel moves so that no perimeters are crossed (default: no)

http://manual.slic3r.org/CommandLineUsage.html