SQL Server Corruption & Replication
Your steps are correct and you do not need to truncate or drop as you will be generating new snapshot for that one article.

Few things to check:


When you drop article, also drop subscription.
Make sure immediate_sync property of your publication is set to
false so you do not end up with a full snapshot (of all articles).


These two threads has details about where things might go wrong.


Add article to transactional publication without generating new snapshot
http://ansqldba.blogspot.com/2012/02/adding-new-article-to-existing.html