Связано ли отсутсвие первообразной с тем, что путь пересекает интервал (-2,0), где комплексный логарифм не определён?
Это просто эквивалентные вещи. Только правильнее говорить не о неопределённости логарифма на отрезке, а о невозможности однозначно определить его на всём кольце.
Первообразная в любом случае равна логарифму. Поэтому неоднозначность логарифма в точности означает неоднозначность первообразной.
И возможной эта неприятность оказалась именно потому, что кольцо не односвязно, В этих условиях ниоткуда не следует, что интеграл по контуру, охватывающему дырку, будет нулевым. Ну вот для этой конкретной функции он и не равен нулю.