In other words, it simply means, forks happen due to opposing beliefs about a certain proposal to improve the system (or other reasons) which, as a side effect, could weaken the "original" (or whatever you may call it) system. That's hardfork. Softfork, on the other hand, is about adding new rules which needs approval of the majoriy of the miners.
Like a game. Adding new rules is called softfork while creating a new game inspired by the original one but works differently if compared to is called hardfork.
all wrong. you are explaining a split but using the word "fork".
a fork is simply an upgrade to the code. some addition or deletion of rules for example. that is all. the split happens if the fork doesn't have enough support. and it doesn't happen if it has the support of the majority.
your definition of the soft and hard fork are also wrong. although there is not a clear definition that everyone agrees, but generally a soft fork is when the software remains backward compatible and a hard fork is when it doesn't. both can add new rules.