Did you tried using the DROP_EXISTING=ON option, I am able to use it with no issues, Please see the below sample script illustrating that
/* Step 1 - Create Table and Index */
CREATE TABLE [dbo].[gema_Country](
[co_CountryCode] [int] NOT NULL,
[co_CountryName] [varchar](100) NOT NULL,
CONSTRAINT [gema_Country_PK] PRIMARY KEY CLUSTERED
(
[co_CountryCode] ASC
)
)
/* Step 2 - Insert Data in Table */
BEGIN TRANSACTION;
INSERT INTO [dbo].[gema_Country]([co_CountryCode], [co_CountryName])
SELECT 1, N'India' UNION ALL
SELECT 2, N'U.S.A'
COMMIT;
RAISERROR (N'[dbo].[gema_Country]: Insert Batch: 1.....Done!', 10, 1) WITH NOWAIT;
GO
/* Step 3 - Disable the Index */
ALTER INDEX gema_Country_PK ON dbo.gema_Country DISABLE
/* Step 4 - Recreate the Index using DROP_EXISTING */
CREATE UNIQUE CLUSTERED INDEX gema_Country_PK
ON dbo.gema_Country
(
[co_CountryCode] ASC
)WITH (DROP_EXISTING = ON)
GO