Podrías jugar con los anchos del ul y los li.
Ej. si a ul le das un ancho fijo y a los li les das un ancho de 30% el cuarto li de cada fila por defecto se ubicará debajo.
Otra solución es al cuarto elemento incorporarle la propiedad 'clear' con el valor 'left' que contrarresta el valor de 'float'.
Fijate aquí construí ambos ejemplos
http://fbergamaschi.com.ar/experience/lifloat.html
éxito!