Then you have created a new rule that will split the network. Part of the point on agreeing in advance on a common set of network rules is to avoid regularly spitting the chain.
Yes, but these particular splits would be very small and unnoticeable for the normal user.
If some "normal user" happened to get a transaction adopted into one of these forks, they'd sure notice.
What decides which part of the chain split is accepted is the 51% of the CPU processing. This isn't even a theoretical speculation, as there have been similar chain splits in the network already, most notably when the clients upgraded from 0.3.9 to 0.3.10. The "bad" transactions were thrown into "good" blocks and the block rejected as falling out of the rules by some of the generators but accepted by others. Yes, it created a mess, but what I'm saying is that the network as already dealt with this situation and it passed with flying colors.
Of course warning messages had to be passed around for everybody to "know" which chain was more likely to be permanently accepted by the network, as it did take place with the upgrade of the clients + generators. This is also why there is still a warning not to use clients prior to 0.3.10 right now because they are missing some of the rules which stopped what appears to be an attack on the network.
BTW, otherwise "valid" blocks were dropped because they were included in the "wrong" chain, and unfortunately this did include a few legitimate transactions. Not many transactions were lost, as the warning messages were sent out that it was a problem at the time.
There is no 'dropping' a valid block, spamming or not.
Sure there is. Just ignore it and continue building the chain from the previous block.
Then you have created a new rule that will split the network. Part of the point on agreeing in advance on a common set of network rules is to avoid regularly spitting the chain.
Agreed, but that doesn't imply that the rules to the network must always stay the same either. The main point is that most of the network must agree to the same rules, and if the rules change it must be something seen to be implicitly necessary to keep the network running... usually to stop spaming or some attack on the network would be the most logical reasons for adding rules. This is similar to other networking protocols that do changes from time to time, sometimes because of malicious attacks on the network.
The reason to deal with this issue now, rather than later, is that we can talk objectively regarding what solutions or algorithms we might want to implement to resolve this issue. If there is huge pressure because the transactions are starting to pile up and transaction fees are escalating as a result, any changes in the algorithm and network protocols are going to be seen as being a huge advantage to one group or another and it will become a political process instead.
Politics and computer programming don't mix very well.