l'errore sta nel fatto che nell'if il programma effettua prima il modulo per calcolare il resto della divisione e poi prova a verificare l'esistenza della variabile "divisore".

prova con:
if($break_location and ($i%$break_location))

oppure:
if(($break_location!=0) and ($i%$break_location))

o se proprio non va bene
if ($break_location!=0)
if ($i%$break_location)
{
//istruzioni
}