the skip should be counted based on a percentage of the song played. That is, if you skip the song before it is x% finished, then it gets a skip rating, where x is definable by the end user.
100% Agreed. Unfortunately this is hard coded into iTunes. The only way to get around it is to create a script that when run, set the track time to say, 3 seconds, and then skips to the next track. In this way it would always increment a skip. You could add it to the iTunes script menu and/or assign a hot key to it somehow.