the keep group together will move it onto the next page if it can keep the entire grouping together, otherwise it will still break it as usual.
otherwise you have to try and use a variable formula field that 'counts' the rows inclduing headers, assigning a height value to each part, reset it on page change and do a page conditonal break where you want it if the height sum meets a certain condition and your header is falling in the height. Gets pretty messy but people have done it.
Edited by DBlank - 11 Oct 2010 at 8:36am