If you want to read a good book that is along the same lines as Jarhead, try "The Last True Story I'll Ever Tell." It does not paint a rosy picture of the war in Iraq, so if negative depiction of the war offends you, then the book is not your cup of tea.
Like Jarhead, the whines quite a bit...