The win of Himachal Pradesh is a cake walk where the anti-incumbency factor is very vital there. That is advantage got in HP for BJP. But the same factor has not worked fully for Congress in Gujarat. Personally, I feel the election in 2019 will be similar to Gujarat elections and BJP should plan shrewdly to win the majority.
"It is hardest thing in the world to be good thinker without being a good self examiner"
Now the Gujarat and HP and behind, BJP has to focus on South India starting with Karnataka, once they get a foothold in South India, then it would be a case of good governance and keeping people's issues and nation-building in the forefront to lead for a few years.
There was a strong undercurrent of dissatisfaction and almost a sense of betrayal with the ordinary voters. The Congress part with its 'alignments' was almost able to garner sympathy from the disenchanted section of the voters. However on a last minute thinking some sections especially the urban traders would have thought that 'a bird in hand is better than two in the bush'. In fact that came as a blessing to the Congress too. Had they won the state, then it would not have been easy for them to fulfil all the promises they made hastily to get more seats. Not even in dream they would have thought that they will win this much seats.
Anyway such small shock treatments are needed to act as checks, when even opposition parties are also not fulfilling their expected responsibility properly.
I only wish that in a panic reaction the central government does not roll back some good things done for long term good of the nation, just to satisfy vote banks.