There is a difference between the words should and ought. The word should tells us what we are expected to do. The word ought goes a step further, adding a hint of guilt.
Examples: You should not hit your sister. OR, You ought not hit your sister. The should implies "Don't do it." The ought implies "lets think about why you are doing this..."
Ought is an old fashioned word. I think it is out of style because the idea of moral obligation seems to have gone out the window as well. It seems a dog eat dog world out there and should is a simpler term, low on overtone, easy on the ears.
BUT, ought is many layered. This is important, this layering of words. It is important for communication purposes (sociology and social interaction) and important for writing. When two people who love one another argue they ought to be concerned with listening to each other. They ought to try to understand the others position, even if the position is not the "right" one. It doesn't really matter who is right or wrong when someone is hurting... or at least it oughtn't.
And sometimes when we are writing, we come across a word or phrase we know needs to impart more than just the black and white set of symbols and lines. It needs to mean two or three things and it would be fantastic if those two or three things are woven into each chapter of what we write so the reader is constantly feeling our undertone.
We ought to take more time to try to communicate with one another. To craft communication and not cut people off with our own opinions. We ought to remember that opinions are just that, they are like Ass----s. Everyone has one.
And... we ought to laugh more. I hope I made you laugh.