I think a good way of getting rid of time wasting and diving overnight is to also book the captain for failing to control his team.

So someone is deemed to have dived, he gets a yellow and so does the captain. A team mate later dives and he gets a yellow and so does the captain get his second. Diving will be gone instantly.

Time wasting could follow the same rule but then sometimes what's deemed to be time wasting is hard to prove. Couldn't they just stop the clock when the ball is dead? Don't see why this is so hard to introduce.