DS is 5.9 and in many ways a lovely little boy, he is very clever, articulate, loving and funny. But he is going through a stage of being a right little sod when it suits him (yes, have posted about this before, trying to pin down the problem and deal with it). He makes unreasonable demands/requests and then has screaming strops when he can't have what he wants - an example would be that he wants to get off the bus one stop early. If I agree to do this, within minutes of getting off the bus he will be saying that he wanted to stay on the bus and screaming because we didn't stay on the bus.
Or he will be deliberately unco-operative - I tell him we are going out, and to put his shoes on; he asks for a snack and I say he can have it when the shoes are on, he has a tantrum and refuses to put his shoes on.
Currently I am doing the withdrawal-of-treats and telling him firmly that no-one's impressed and screaming will not get him what he wants. Has anyone got any other quick fixes that work short-term? I'm quite aware that it's going to take time to shift the habits altogether but we are going to my brother's wedding in a few week's time, and though DS dad is coming too and will firmly remove DS from the room if he kicks up during the ceremony, I would love to have some hints on avoiding strops so we don't spend the whole day being heavy parents...